Si vous ne voulez pas (ou ne pouvez pas) exporter et importer vos données, et que vous les voulez vraiment sous la forme d'un ensemble d'instructions d'insertion, vous pouvez utiliser les outils de formatage intégrés de SQL Developer pour diviser automatiquement vos CLOB en plusieurs morceaux qui sont suffisamment petit pour être valide en tant que littéraux de chaîne, puis spoule le résultat dans un fichier :
spool clob_export.sql
select /*insert*/ * from your_table;
spool off
Avec les versions plus récentes, vous pouvez utiliser le sqlformat
commande pour contrôler le format de sortie sans avoir à modifier la requête ; c'est équivalent :
set sqlformat insert
spool clob_export.sql
select * from your_table;
spool off
Les instructions d'insertion générées ressembleront à :
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 ...'));