Database 为什么Oracle不在DBA_依赖项中包含使用任何数据库链接创建的对象视图?

Database 为什么Oracle不在DBA_依赖项中包含使用任何数据库链接创建的对象视图?,database,oracle,dependencies,oracle12c,Database,Oracle,Dependencies,Oracle12c,我试图在Oracle文档中找到一个关于排除视图(包括数据库链接)的解释。Oracle指定这些视图不存在,但未给出原因。即使远程依赖项不是由Oracle“管理”的(rpc除外),对象和数据库链接之间的现有依赖项也会包含在Oracle字典的“依赖项”视图中。我不明白这种排除的原因 一种解释可能是甲骨文缺乏管理。“这些视图或过程及其对数据库链接的依赖关系不是由Oracle管理的:在这种情况下,没有依赖关系管理比不必要地重新编译依赖对象更可取。”(其他远程对象之间的依赖关系,Oracle文档)问题是过程

我试图在Oracle文档中找到一个关于排除视图(包括数据库链接)的解释。Oracle指定这些视图不存在,但未给出原因。即使远程依赖项不是由Oracle“管理”的(rpc除外),对象和数据库链接之间的现有依赖项也会包含在Oracle字典的“依赖项”视图中。我不明白这种排除的原因

一种解释可能是甲骨文缺乏管理。“这些视图或过程及其对数据库链接的依赖关系不是由Oracle管理的:在这种情况下,没有依赖关系管理比不必要地重新编译依赖对象更可取。”(其他远程对象之间的依赖关系,Oracle文档)问题是过程及其数据库链接包含在dictionary dependencies视图中,而视图不包含。因此,这一解释既不完整也不准确

CREATE OR REPLACE FORCE VIEW "Object_VIEW" AS 
select * from Schema.target@Database_Link;
结果是PRC_DBLINK引用了数据库链接。排除对象视图和数据库链接之间的依赖关系

如果我们执行这个查询,我们也找不到我们的视图

select * from dba_dependencies where referenced_link_name = 'Database_Link' ;

我认为问题中包含的解释与Oracle的文档相符


您无法找到view-DB-link依赖项,但您可以找到过程-DB-link依赖项谢谢您的回复Tejash,但我想了解为什么Oracle将这些依赖项从其字典中排除(view vs-dblink)因为Oracle以不同的方式处理视图,所以它引用了过程和dblink之间的依赖关系。您可能知道,
所有源代码
也不包含有关
视图的信息
是的,我知道,我想了解为什么视图会受到不同的对待。我在文件或书籍中找不到答案。我想有一个技术上的解释,我真的很想知道。
select * from dba_dependencies where name = "Object_VIEW" or name = "PROC_DBLINK" 
select * from dba_dependencies where referenced_link_name = 'Database_Link' ;