EMPLOYEE
我导出了Oracle DB 中表的DDL 。这个指数是什么?该索引适用于哪些列?
CREATE UNIQUE INDEX "MY_USER"."SYS_IL0000126968C00005$$" ON "MY_USER"."EMPLOYEE" (
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA"
PARALLEL (DEGREE 0 INSTANCES 0) ;
该查询不显示上述索引。如何查询上述唯一索引?
select
TABLE_NAME,
INDEX_NAME,
UNIQUENESS,
NUM_ROWS,
CONSTRAINT_INDEX,
OWNER,
TABLE_OWNER
from
SYS.ALL_INDEXES;
那是 LOB 索引,一种用于访问 LOB 的内部数据结构。此类索引是为表中的 LOB 列自动创建的。
有趣的是,LOB 索引在设计上并未列出,而是在or
ALL_INDEXES
中列出(作为所有者查询)。DBA_INDEXES
USER_INDEXES
[DBA|ALL|USER]_LOBS
您可以使用索引名称找到该列。