Oracle DatabaseでSQLclを使用する場合、 SQLFORMATを設定できます。 挿入コード> クエリ結果をINSERTとして出力するため ステートメント。
例
デモンストレーションの例を次に示します。
SET SQLFORMAT insert;
SELECT * FROM regions; 結果:
REM INSERTING into REGIONS SET DEFINE OFF; Insert into REGIONS (REGION_ID,REGION_NAME) values (1,'Europe'); Insert into REGIONS (REGION_ID,REGION_NAME) values (2,'Americas'); Insert into REGIONS (REGION_ID,REGION_NAME) values (3,'Asia'); Insert into REGIONS (REGION_ID,REGION_NAME) values (4,'Middle East and Africa'); 4 rows selected.
明確にするために、 ansiconsoleを使用した場合のクエリ結果を次に示します。 :
SET SQLFORMAT ansiconsole;
SELECT * FROM regions; 結果:
REGION_ID REGION_NAME
____________ _________________________
1 Europe
2 Americas
3 Asia
4 Middle East and Africa ファイルにエクスポート
INSERTを保存する必要がある場合 ファイル内のステートメントでは、 SPOOLを使用できます 結果をファイルにエクスポートするコマンド。
SET SQLFORMAT insert;
SPOOL '/Users/barney/data/insert_regions.sql';
SELECT * FROM regions;
SPOOL off;
SET SQLFORMAT ansiconsole;
結果をinsert_regions.sqlというファイルにエクスポートしました 指定された場所で。
クエリがファイルにエクスポートされたら、 SPOOLを設定します off およびSQLFORMAT ansiconcoleへ 。
結果のファイルは次のようになります。
REM INSERTING into REGIONS SET DEFINE OFF; Insert into REGIONS (REGION_ID,REGION_NAME) values (1,'Europe'); Insert into REGIONS (REGION_ID,REGION_NAME) values (2,'Americas'); Insert into REGIONS (REGION_ID,REGION_NAME) values (3,'Asia'); Insert into REGIONS (REGION_ID,REGION_NAME) values (4,'Middle East and Africa'); 4 rows selected.
フィードバックを削除
Xを削除できます 選択された行 SET FEEDBACK offを使用 :
SET SQLFORMAT insert;
SET FEEDBACK off;
SELECT * FROM regions;
SET FEEDBACK on;
SET SQLFORMAT ansiconsole; 結果:
REM INSERTING into REGIONS SET DEFINE OFF; Insert into REGIONS (REGION_ID,REGION_NAME) values (1,'Europe'); Insert into REGIONS (REGION_ID,REGION_NAME) values (2,'Americas'); Insert into REGIONS (REGION_ID,REGION_NAME) values (3,'Asia'); Insert into REGIONS (REGION_ID,REGION_NAME) values (4,'Middle East and Africa');に挿入します。
この場合、私は FEEDBACKをオンにしました ファイルをエクスポートした後にオンに戻り、 SQLFORMATを設定します ansiconsoleに戻る 。