如何查找索引组织表

tda*_*get 7 index oracle

我正在处理 Oracle 11g 数据库,我需要列出所有按索引组织的表。是否有 dba 的观点来查询?

谢谢

Phi*_*lᵀᴹ 14

这是您需要的查询:

SELECT TABLE_NAME 
FROM DBA_TABLES
WHERE IOT_TYPE IS NOT NULL; 
Run Code Online (Sandbox Code Playgroud)

文件指出:

如果这是索引组织表,则 IOT_TYPE 为 IOT、IOT_OVERFLOW 或 IOT_MAPPING。如果这不是索引组织的表,则 IOT_TYPE 为 NULL。


Rob*_*non 6

如果您缺乏 DBA 访问权限(以及您无法访问的表的责任),请查询ALL_TABLES检查 IOT_TYPE 是否不为空,否则查询DBA_TABLES,其中 IOT_TYPE 不为空。

Select table_name FROM ALL_TABLES where IOT_TYPE is not null

Select table_name FROM DBA_TABLES where IOT_TYPE is not null
Run Code Online (Sandbox Code Playgroud)