Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Odzyskiwanie dużych danych typu clob za pomocą sqlplus

1) Pierwszy stół i klosz.

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

2) Uruchom kod w 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

Opis wszystkich zmiennych znajduje się tutaj

  • long 2000000000 — określa, ile bajtów CLOB należy pobrać. (2 GB to maks.)
  • linesize rozmiar linii (32k to max). rozmiar linii. Jeśli linia przekroczy rozmiar , zostanie zwinięta do następnego wiersza
  • longchunksize 32k - clob będzie pobierany w kawałkach, gdzie rozmiar kawałka to 32k
  • PAGESIZE 0 - wyłącz formatowanie strony wyników
  • FEEDBACK,ECHO,TERMOUT - wyłącz to wszystko.
  • Spool przekieruj wyjście do pliku output_file.txt


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja Oracle Pipelined

  2. Jak wyświetlić plik wyjściowy sys_refcursor pl sql za pomocą narzędzia Toad?

  3. Oracle 10:Używanie HEXTORAW do wypełniania danych blob

  4. logback logowanie w Oracle powoduje błąd dialektu

  5. Połącz dwie tabele i znajdź nakładające się daty i luki