【发布时间】:2020-11-30 08:14:31
【问题描述】:
我的下表包含两个 XMLTYPE 列(ERROR_FLAG、COL_XML)和一个 LOB 列(LOG_TEXT)
CREATE TABLE APPLICATION_LOG
(
ID NUMBER NOT NULL,
LOG_TIME TIMESTAMP(6) NOT NULL,
ERROR_FLAG XMLTYPE,
LOG_TEXT CLOB,
COL_XML XMLTYPE,
LOG_MESSAGETYPE VARCHAR2(30 BYTE) NOT NULL
)
XMLTYPE COL_XML STORE AS SECUREFILE BINARY XML (
TABLESPACE users
ENABLE STORAGE IN ROW
CHUNK 8192
NOCACHE
NOLOGGING)
ALLOW NONSCHEMA
DISALLOW ANYSCHEMA
LOB (LOG_TEXT) STORE AS BASICFILE (
TABLESPACE users
ENABLE STORAGE IN ROW
CHUNK 8192
PCTVERSION 10
NOCACHE
NOLOGGING)
NOCOMPRESS
TABLESPACE users
;
如果我执行下面的查询,我会得到三行
SELECT *
FROM dba_lobs l
WHERE l.table_name = 'APPLICATION_LOG'
AND l.owner = 'SYSTEM'
如何找出第一个 LOB 是针对哪个 XMLTYPE 列(ERROR_FLAG 或 COL_XML),因为它们的名称现在是系统生成的? 如何找到SYS_NC00004$---->对应什么?
【问题讨论】:
标签: oracle oracle12c xmltype data-dictionary lob