特定表名的Oracle视图列表

9
我希望能够使用指定的表名称查找特定架构下所有视图的列表。例如,如果"view1"和"view2"使用"table1"表,则使用表名称"table1",我希望找到视图名称"view1"和"view2"。请告诉我如何做到这一点。
2个回答

12
select 
    * 
from 
    all_dependencies
where 
    type='VIEW'
    and referenced_name like '%table_name%'
    and referenced_type = 'TABLE'

11

使用以下查询:

SELECT * 
FROM all_dependencies 
WHERE TYPE = 'VIEW'
    AND referenced_type = 'TABLE'

1
完美 :) 添加更多信息到你的答案中,为了找到引用我的特定表的视图,我添加了另一个条件来检查“referenced_name”。感谢您的帮助! - user613114
1
请注意,您可能只想查看您感兴趣的拥有者,或者至少排除 SYS。 AND owner = 'MYSCHEMA' - Drumbeg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接