Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ambil data gumpalan besar menggunakan sqlplus

1) Meja dan gumpalan pertama.

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

2) Jalankan kode di 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

Deskripsi semua variabel di sini

  • long 2000000000 - menentukan berapa banyak byte CLOB yang akan diambil. (maksimal 2 GB)
  • linesize ukuran garis (maks 32k). ukuran garis. Jika garis melebihi ukuran , garis akan dibungkus ke baris berikutnya
  • longchunksize 32k - gumpalan akan diambil dalam potongan, di mana ukuran potongan adalah 32k
  • PAGESIZE 0 - menonaktifkan format halaman hasil
  • FEEDBACK,ECHO,TERMOUT - nonaktifkan semua ini.
  • Spool mengarahkan output ke 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 SQL Hierarchical Query:Meratakan Hirarki dan Melakukan Agregasi

  2. SQLcl untuk mentransfer data dari Oracle ke PostgreSQL atau YugabyteDB

  3. ORA-01950:tidak ada hak istimewa pada tablespace 'USERS'

  4. Kesalahan pernyataan yang dapat dipanggil:Parameter IN atau OUT tidak ada pada indeks::1

  5. Membatasi hasil menggunakan PHP, tanpa menggunakan klausa LIMIT saat mengambil baris dalam kueri basis data?