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

Seberapa besar Oracle XMLType saat disimpan sebagai BINARY XML?

Format Oracle Binary XML sesuai dengan "Compact Schema Aware XML Format" disingkat CSX. Data yang dikodekan disimpan sebagai bidang BLOB. Detail tentang format XML biner tersedia dari dokumentasi Oracle (di sini dan di sini ).

Ukuran sebenarnya dari bidang data tergantung pada parameter penyimpanan LOB kolom XMLType. Misalnya. jika storage in row opsi diaktifkan maka dokumen kecil disimpan langsung dengan data lain dan vsize() mengembalikan nilai yang sesuai.

Pada kenyataannya Oracle membuat kolom BLOB yang mendasari dengan nama sistem, yang dapat ditemukan dengan menanyakan user_tab_cols lihat:

select table_name, column_name, data_type 
from user_tab_cols 
where 
  table_name = 'T' and hidden_column = 'YES'
  and
  column_id = (
      select column_id 
      from user_tab_cols 
      where table_name = 'T' and column_name = 'X'
  ) 

Kueri ini mengembalikan nama kolom tersembunyi sistem yang terlihat seperti SYS_NC00002$ .

Setelah itu dimungkinkan untuk mendapatkan ukuran bidang dengan dbms_lob.getlength() biasa panggilan terhadap kolom tersembunyi:

select dbms_lob.getlength(SYS_NC00002$) from t


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menerapkan Memcached yang disinkronkan dengan database

  2. Cara mendapatkan nama kelas driver (bukan nama driver) dari koneksi jdbc

  3. Mengurai nama tabel dan kolom dari SQL/HQL Java

  4. Oracle:PADA PEMBARUAN KUNCI DUPLICATE

  5. menggunakan atau di mana klausa untuk masalah kolom tipe tanggal jika dibandingkan dengan sysdate di Oracle