使用特定表名的 Oracle 视图列表

Posted

技术标签:

【中文标题】使用特定表名的 Oracle 视图列表【英文标题】:List of Oracle views using specific table name 【发布时间】:2014-01-09 11:57:32 【问题描述】:

我希望使用提到的表名找到特定架构下所有视图的列表。

例如如果 view1 和 view2 使用 table1,使用表名“table1”,我希望找到视图名“view1”和 view2”。

请告诉我,我该怎么做。

【问题讨论】:

【参考方案1】:
select 
    * 
from 
    all_dependencies
where 
    type='VIEW'
    and referenced_name like '%table_name%'
    and referenced_type = 'TABLE'

【讨论】:

【参考方案2】:

使用这个查询:

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

【讨论】:

完美 :) 为您的答案添加更多信息,以查找引用我的特定表的视图,我添加了另一个条件来检查“referenced_name”。感谢您的帮助! 请记住,您可能只想查看您感兴趣的 OWNER,或者至少排除 SYS。 AND owner = 'MYSCHEMA'.

以上是关于使用特定表名的 Oracle 视图列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在oracle中为特定用户查询没有所有者名称的表名

Oracle - 视图相关

具有动态表名的 Oracle Select 查询

使用 pandas.read_sql 和 MSAccess 的特定表名的“sql 执行失败”

Oracle18获取数据库当前用户下所有表名和表名的注释

Oracle SQL 从执行计划中检索具有表名的列名作为表