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