sql >> Base de Datos >  >> RDS >> Oracle

Cómo exportar datos de campo clob en el desarrollador de Oracle sql

Si no quiere (o no puede) exportar e importar sus datos, y realmente los quiere como un conjunto de declaraciones de inserción, puede usar las herramientas de formato integradas de SQL Developer para dividir automáticamente sus CLOB en varios fragmentos que son lo suficientemente pequeño para ser válido como literales de cadena, y luego agrupar el resultado en un archivo:

spool clob_export.sql
select /*insert*/ * from your_table;
spool off

Con versiones más recientes, puede usar el sqlformat comando para controlar el formato de salida sin necesidad de modificar la consulta; esto es equivalente:

set sqlformat insert
spool clob_export.sql
select * from your_table;
spool off

Las declaraciones de inserción generadas se verán como:

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