Se non vuoi (o non puoi) esportare e importare i tuoi dati e li vuoi davvero come un insieme di istruzioni di inserimento, puoi utilizzare gli strumenti di formattazione integrati di SQL Developer per dividere automaticamente i tuoi CLOB in più blocchi che sono abbastanza piccolo da essere valido come valore letterale stringa, quindi spool il risultato in un file:
spool clob_export.sql
select /*insert*/ * from your_table;
spool off
Con le versioni più recenti puoi usare il sqlformat
comando per controllare il formato di output senza dover modificare la query; questo è equivalente:
set sqlformat insert
spool clob_export.sql
select * from your_table;
spool off
Le istruzioni di inserimento generate avranno un aspetto simile a:
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 ...'));