Форматът Oracle Binary XML съответства на „Compact Schema Aware XML Format“, съкратено като CSX. Кодирани данни, съхранени като BLOB поле. Подробности за двоичния XML формат са достъпни от документацията на Oracle (тук и тук ).
Реалният размер на полето с данни зависи от LOB параметрите за съхранение на колоната XMLType. напр. if storage in row
опцията е активирана, след това малки документи, съхранявани директно с други данни и vsize()
връща подходящи стойности.
В действителност Oracle създава основна BLOB колона със системно име, което може да бъде намерено чрез заявка user_tab_cols
изглед:
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'
)
Тази заявка връща системно скрито име на колона, което изглежда като SYS_NC00002$
.
След това е възможно да се получи размер на полетата с обикновен dbms_lob.getlength()
извикване срещу скрита колона:
select dbms_lob.getlength(SYS_NC00002$) from t