sql >> Databáze >  >> RDS >> Oracle

Získejte velká data clob pomocí sqlplus

1) První stůl a kostka.

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

2) Spusťte kód v 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

Popis všech proměnných je zde

  • long 2000000000 - určuje, kolik bajtů CLOB se má načíst. (2 GB je maximum)
  • linesize velikost řádku (32k je max). velikost čáry. Pokud řádek překročí velikost , řádek se zalomí do dalšího řádku
  • longchunksize 32k - clob bude načten po částech, kde velikost části je 32 kB
  • PAGESIZE 0 - vyřadit stránku s výsledky formrationg
  • FEEDBACK,ECHO,TERMOUT - toto vše zakázat.
  • Spool přesměrovat výstup na soubor output_file.txt


  1. Výsledky automatického doplňování textového pole na základě databáze SQL

  2. Aktualizace tabulky MySQL na základě jiné hodnoty tabulky

  3. Liquibase - kontrolní součet se liší u různých dodavatelů databází

  4. Seskupit MySQL podle čísla týdne s více sloupci data