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

Hent store clob-data ved hjælp af sqlplus

1) Første bord og klat.

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

2) Kør kode i 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

Beskrivelse af alle variabler er her

  • long 2000000000 - specificerer, hvor mange bytes af CLOB, der skal hentes. (2gb er maks.)
  • linesize linjestørrelse (32k er maks.). linjens størrelse. Hvis linjen overstiger størrelsen , vil linjen blive ombrudt til næste række
  • longchunksize 32k - clob vil blive hentet i bidder, hvor chunk-størrelsen er 32k
  • PAGESIZE 0 - deaktiver resultatside formrationg
  • FEEDBACK,ECHO,TERMOUT - deaktiver alt dette.
  • Spool omdiriger output til output_file.txt


  1. Hvordan man erklærer og viser en variabel i Oracle

  2. MySQL-forespørgsel til at beregne den foregående måned

  3. Problemer med at læse/skrive UTF-8-data i MySQL fra Java ved hjælp af JDBC-stik 5.1

  4. Sådan bruges Failover-mekanismen i MaxScale