Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment exporter des données de champ clob dans Oracle SQL Developer

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