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

Woo*_*Moo 4 sql oracle indexing oracle10g

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

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

select * from system_indexes where type = 'bitmap'
Run Code Online (Sandbox Code Playgroud)

但这绝对不正确.

Jus*_*ave 15

SELECT *
  FROM dba_indexes
 WHERE index_type IN ('BITMAP', 'FUNCTION-BASED BITMAP' )
Run Code Online (Sandbox Code Playgroud)

你可能正在寻找的东西(虽然你可能只想要索引在哪里index_type = 'BITMAP'.如果你只关心你有权SELECT访问的表上的索引,你可以查询all_indexes而不是dba_indexes.如果你只关心当前模式中的索引,你可以查询user_indexes而不是dba_indexes.