Oracle
 sql >> Database >  >> RDS >> Oracle

Recupera dati clob di grandi dimensioni usando sqlplus

1) Primo tavolo e clob.

create table large_clob(a clob);
insert into large_clob values( dbms_xmlgen.getXml('select * from dba_objects'));

2) Esegui codice in sqlplus

set linesize 32767 long 2000000000 longchunksize 32767 PAGESIZE 0 FEEDBACK OFF ECHO OFF TERMOUT OFF
Spool output_file.txt
  select a from large_clob;
spool off

La descrizione di tutte le variabili è qui

  • long 2000000000 - specifica quanti byte di CLOB recuperare. (2 GB è un massimo)
  • linesize dimensione della linea (32k è il massimo). dimensione della linea. Se la riga supera la dimensione , la riga verrà spostata alla riga successiva
  • longchunksize 32k - clob verrà recuperato in blocchi, dove la dimensione del blocco è 32k
  • PAGESIZE 0 - disabilita la formattazione della pagina dei risultati
  • FEEDBACK,ECHO,TERMOUT - Disabilita tutto questo.
  • Spool reindirizza l'output a output_file.txt