在Oracle中选择所有类型的索引

时间:2013-04-19 14:16:08

标签: sql oracle indexing oracle10g

如何选择Oracle 10g中特定类型的所有索引,例如我想要声明的所有bitmap索引。

我想这个查询会是这样的:

select * from system_indexes where type = 'bitmap'

但这绝对不正确。

1 个答案:

答案 0 :(得分:15)

SELECT *
  FROM dba_indexes
 WHERE index_type IN ('BITMAP', 'FUNCTION-BASED BITMAP' )

可能就是您正在寻找的内容(尽管您可能只需要index_type = 'BITMAP'所在的索引。如果您只关心对SELECT访问的表的索引,则可以查询{ {1}}而非all_indexes。如果您只关注当前架构中的索引,则可以查询dba_indexes而不是user_indexes