データをエクスポートおよびインポートしたくない(またはできない)場合、およびデータを挿入ステートメントのセットとして本当に必要な場合は、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 ...'));