Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy xuất dữ liệu cục lớn bằng sqlplus

1) Bàn đầu tiên và bàn ăn.

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

2) Chạy mã trong 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

Mô tả của tất cả các biến tại tại đây

  • long 2000000000 - chỉ định bao nhiêu byte CLOB để truy xuất. (2gb là tối đa)
  • linesize kích thước của dòng (32k là tối đa). kích thước của dòng. Nếu dòng vượt quá kích thước, dòng sẽ được chuyển sang hàng tiếp theo
  • longchunksize 32k - clob sẽ được truy xuất theo khối, trong đó kích thước khối là 32k
  • PAGESIZE 0 - đánh dấu trang kết quả fomrationg
  • FEEDBACK,ECHO,TERMOUT - vô hiệu hóa tất cả những điều này.
  • Spool chuyển hướng đầu ra đến 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. Phương pháp thu thập:Các hàm trước &sau trong cơ sở dữ liệu Oracle

  2. Oracle GROUP_CONCAT () Tương đương

  3. Cơ chế theo sau của Oracle khi chúng tôi sao lưu nóng

  4. NetSuite đã lưu công thức tìm kiếm để nhân kết quả của hai cột khác

  5. Hàm Thousand Seperator trong oracle?