Oracle
 sql >> Database >  >> RDS >> Oracle

Come esportare i dati del campo clob nello sviluppatore Oracle sql

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 ...'));