列出不是由主键创建的索引

时间:2016-09-28 10:31:53

标签: sql oracle

我需要一个查询,它将显示模式中存在的所有索引,但创建主键时创建的索引除外。 我尝试使用select * from all_indexes它会列出所有索引。

1 个答案:

答案 0 :(得分:5)

显示当前db-user的索引,可以查询user_indexes和user_constraints

select index_name from user_indexes
minus
select  index_name from user_constraints where constraint_type = 'P';

显示所有模式的索引使用all _...字典视图

select owner, index_name from all_indexes
minus
select owner, index_name from all_constraints where constraint_type = 'P';