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

joh*_*ohn 29 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;
Run Code Online (Sandbox Code Playgroud)

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

小智 13

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

  • 我假设他想要视图的依赖表中的索引 (2认同)