我记下了以下查询,该查询将列出特定表的索引名称及其列:
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;
我想修改这个,这样如果我传入view
或synonym
也可以。我们的系统有各种各样的视图,同义词,所以有一个查询我可以提供名称(无论是查看同义词还是表)都会非常有用,它会吐出索引及其列。
答案 0 :(得分:13)
您的查询应该适用于同义词和表格。但是,您似乎期望视图中的索引没有。也许它是物化的观点?
答案 1 :(得分:0)
SELECT * FROM user_cons_columns WHERE table_name = 'table_name';