Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So exportieren Sie Clob-Felddaten in Oracle SQL Developer

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