Oracle查询将列出视图引用的数据库对象 [英] Oracle query that will list of the database objects referenced by a view

查看:205
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆