Oracle查询将列出视图引用的数据库对象

时间:2011-09-28 21:25:09

标签: oracle oracle10g

是否有Oracle视图列出了给定视图,过程或函数的DDL引用的所有数据库对象?

因此,如果视图定义为:

CREATE OR REPLACE VIEW_B AS
SELECT * FROM TABLE_A INNER JOIN VIEW_A

在此系统视图上运行查询:

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

1 个答案:

答案 0 :(得分:1)

尝试:

select * from dba_dependencies 
 where owner = 'view owner' 
   and name = 'view name';