Database 查找依赖Oracle数据库表的所有视图和表

Database 查找依赖Oracle数据库表的所有视图和表,database,oracle,Database,Oracle,您好,我有一个数据库,其中有两个模式,其中一个有一个表Table\u NAME。我需要对表进行更改,要做到这一点,我需要知道所有不同模式中的哪些表和视图依赖于它 这是一个oracle数据库,我可以运行一些SQL来帮助您吗 我看到一些帖子建议: select OWNER, Name from dba_dependencies where type = 'VIEW' and REFERENCED_TYPE = 'TABLE' AND REFERENCED_NAME IN ('table_na

您好,我有一个数据库,其中有两个模式,其中一个有一个表
Table\u NAME
。我需要对表进行更改,要做到这一点,我需要知道所有不同模式中的哪些表和视图依赖于它

这是一个oracle数据库,我可以运行一些SQL来帮助您吗

我看到一些帖子建议:

select OWNER, Name 
from dba_dependencies 
where type = 'VIEW' 
and REFERENCED_TYPE = 'TABLE' 
AND REFERENCED_NAME IN ('table_name', 'TABLE_NAME');


这两种方法似乎都不起作用,第一种方法在
dba\u依赖项上给我一个
“表或视图不存在”
,第二种方法不返回任何结果。

它们都应该起作用,但您的登录名/帐户没有权限查看
dba\u依赖项
表。请尝试
所有依赖项
,而不是dba。可能会对你隐瞒一些结果。。。DBA_依赖关系涵盖了更大的范围;但正如所指出的,它需要更高的特权。
select * 
from all_constraints 
where r_constraint_name in (select constraint_name 
                            from all_constraints 
                            where table_name='TABLE_NAME')