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')