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

OracleSQLDeveloperでCLOBフィールドデータをエクスポートする方法

    データをエクスポートおよびインポートしたくない(またはできない)場合、およびデータを挿入ステートメントのセットとして本当に必要な場合は、SQL Developerの組み込みフォーマット・ツールを使用して、CLOBを複数のチャンクに自動的に分割できます。文字列リテラルとして有効になるほど小さく、結果をファイルにスプールします:

    spool clob_export.sql
    select /*insert*/ * from your_table;
    spool off
    

    最近のバージョンでは、sqlformatを使用できます クエリを変更せずに出力形式を制御するコマンド。これは同等です:

    set sqlformat insert
    spool clob_export.sql
    select * from your_table;
    spool off
    

    生成された挿入ステートメントは次のようになります。

    REM INSERTING into YOUR_TABLE
    SET DEFINE OFF;
    Insert into YOUR_TABLE (ID,CLOB_COLUMN) values (1,TO_CLOB('... up to 4k of characters with quotes escaped ...')
    || TO_CLOB('... up to 4k of characters with quotes escaped ...')
    || TO_CLOB('... up to 4k of characters with quotes escaped ...')
    ...
    || TO_CLOB('... up to 4k of characters with quotes escaped ...'));
    


    1. SQLiteの結果で長い行のテキストをラップする方法

    2. T-SQLの文字列から拡張ASCII文字を削除するにはどうすればよいですか?

    3. MySQLでのSUBSTR()関数のしくみ

    4. MySQL-IN()内のORDERBY値