Oracle
 sql >> база данни >  >> RDS >> Oracle

Извличане на големи clob данни с помощта на sqlplus

1) Първа маса и клопка.

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

2) Стартирайте код в 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

Описанието на всички променливи е тук

  • long 2000000000 - указва колко байта от CLOB да бъдат извлечени. (2gb е максимум)
  • linesize размер на реда (32k е максимум). размер на линията. Ако редът надвишава размера, редът ще бъде обвит на следващия ред
  • longchunksize 32k - clob ще бъде извлечен на парчета, където размерът на парчето е 32 k
  • PAGESIZE 0 - деактивиране на страница с резултати от формиранеg
  • FEEDBACK,ECHO,TERMOUT - деактивирайте всичко това.
  • Spool пренасочете изхода към 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. Oracle как да заредите картина в blob колона с помощта на sqlldr

  2. конфигурирайте php с oracle

  3. Как да изброите всички изгледи в базата данни на Oracle

  4. ORA-22905 - при запитване на тип таблица с оператор select

  5. Как можете да изпълнявате една и съща заявка няколко пъти, като използвате цикъл в PL/SQL?