Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Rufen Sie große Clob-Daten mit sqlplus ab

1) Erster Tisch und Schläger.

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

2) Code in sqlplus

ausführen
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

Die Beschreibung aller Variablen finden Sie hier

  • long 2000000000 - gibt an, wie viele Bytes von CLOB abgerufen werden sollen. (maximal 2 GB)
  • linesize Größe der Zeile (maximal 32k). Größe der Zeile. Wenn die Zeile die Größe überschreitet, wird die Zeile in die nächste Zeile umgebrochen
  • longchunksize 32k - Clob wird in Chunks abgerufen, wobei die Chunk-Größe 32 KB beträgt
  • PAGESIZE 0 - Anzeige der Ergebnisseite deaktivieren
  • FEEDBACK,ECHO,TERMOUT - all dies deaktivieren.
  • Spool Ausgabe auf output_file.txt umleiten