如何在oracle中查找表,视图和同义词的所有索引及其列

时间:2010-06-10 20:11:33

标签: oracle

我记下了以下查询,该查询将列出特定表的索引名称及其列:

select 
b.uniqueness, a.index_name, a.table_name, a.column_name 
from all_ind_columns a, all_indexes b
where a.index_name=b.index_name 
and a.table_name = upper('table_name')
order by a.table_name, a.index_name, a.column_position;

我想修改这个,这样如果我传入viewsynonym也可以。我们的系统有各种各样的视图,同义词,所以有一个查询我可以提供名称(无论是查看同义词还是表)都会非常有用,它会吐出索引及其列。

2 个答案:

答案 0 :(得分:13)

您的查询应该适用于同义词和表格。但是,您似乎期望视图中的索引没有。也许它是物化的观点?

答案 1 :(得分:0)

  

SELECT * FROM user_cons_columns WHERE table_name = 'table_name';