Oracle
 sql >> база данни >  >> RDS >> Oracle

Колко голям е Oracle XMLType, когато се съхранява като BINARY XML

Форматът 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. разделен със запетая параметър в съхранена процедура на plsql

  2. Oracle Как да изброявам последните дни от месеците между 2 дати

  3. Потискане на грешки ORA-00942 в скриптове за създаване на ddl

  4. Грешка при създаване на връзка към Oracle ODBC в Excel

  5. oracle pl/sql DBMS_LOCK грешка