sql >> データベース >  >> RDS >> Oracle

SQLclを使用するときにクエリからINSERTステートメントを生成する方法(Oracle)

    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に戻る 。


    1. オンプレミスからAWSRDSにPostgreSQLデータベースを移行する際の一般的なエラー

    2. 4すぐに使えるSQLデータ変換方法とユースケース

    3. PgbackrestRestoreおよびRestoreDelta

    4. 外部キーSQL:外部キー操作について知っておくべきことすべて