sql >> Databasteknik >  >> RDS >> Oracle

Hämta stora clob-data med sqlplus

1) Första bordet och klumpen.

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

2) Kör kod 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

Beskrivning av alla variabler finns här

  • long 2000000000 - anger hur många byte av CLOB som ska hämtas. (2 GB är max)
  • linesize storlek på linjen (32k är max). storleken på linjen. Om raden överskrider storleken kommer linjen att lindas till nästa rad
  • longchunksize 32k - clob kommer att hämtas i bitar, där bitstorleken är 32k
  • PAGESIZE 0 - inaktivera resultatsida formrationg
  • FEEDBACK,ECHO,TERMOUT - inaktivera allt detta.
  • Spool omdirigera utdata till output_file.txt


  1. Beräkna ålder baserat på födelsedatum

  2. Begränsning av samtidiga användarsessioner för en specifik inloggning i SQL Server

  3. DBA - Hur man dödar alla databasprocesser på SQL Server

  4. Ställa in sessionens tidszon med spring jdbc oracle