Wenn Sie Ihre Daten nicht exportieren und importieren möchten (oder können) und sie wirklich als Satz von Einfügeanweisungen haben möchten, können Sie die integrierten Formatierungstools von SQL Developer verwenden, um Ihre CLOBs automatisch in mehrere Blöcke aufzuteilen klein genug, um als String-Literale gültig zu sein, und dann das Ergebnis in eine Datei spoolen:
spool clob_export.sql
select /*insert*/ * from your_table;
spool off
Bei neueren Versionen können Sie das sqlformat
verwenden Befehl zum Steuern des Ausgabeformats, ohne die Abfrage ändern zu müssen; das ist äquivalent:
set sqlformat insert
spool clob_export.sql
select * from your_table;
spool off
Die generierten Insert-Anweisungen sehen in etwa so aus:
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 ...'));