Oracle查询将列出视图引用的数据库对象 [英] Oracle query that will list of the database objects referenced by a view
本文介绍了Oracle查询将列出视图引用的数据库对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有一个Oracle视图将列出给定视图,过程或函数的DDL引用的所有数据库对象?
Is there an Oracle view that will list all of the database objects referenced by the DDL of a given view, procedure, or function?
因此,如果视图定义为:
So if a view is defined as:
CREATE OR REPLACE VIEW_B AS
SELECT * FROM TABLE_A INNER JOIN VIEW_A
在此系统视图上运行查询:
running a query on this system view:
SELECT REF_OBJECT_NAME, REF_OBJECT_TYPE FROM V$XXX WHERE OBJECT_NAME='VIEW_B'
将列出类似的内容:
REF_OBJECT_NAME REF_OBJECT_TYPE
TABLE_A TABLE
VIEW_A VIEW
推荐答案
尝试:
select * from dba_dependencies
where owner = 'view owner'
and name = 'view name';
这篇关于Oracle查询将列出视图引用的数据库对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文