Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como exportar dados de campo clob no desenvolvedor oracle sql


Se você não quiser (ou não puder) exportar e importar seus dados, e realmente quiser como um conjunto de instruções de inserção, você pode usar as ferramentas de formatação integradas do SQL Developer para dividir automaticamente seus CLOBs em vários pedaços que são pequeno o suficiente para ser válido como literais de string e, em seguida, coloque o resultado em um arquivo:
spool clob_export.sql
select /*insert*/ * from your_table;
spool off

Com versões mais recentes você pode usar o sqlformat comando para controlar o formato de saída sem precisar modificar a consulta; isso é equivalente:
set sqlformat insert
spool clob_export.sql
select * from your_table;
spool off

As instruções de inserção geradas serão parecidas com:
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 ...'));