Oracle query that will list of the database objects referenced by a view

半城伤御伤魂 提交于 2019-12-17 21:23:26

问题


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'

would list something like:

REF_OBJECT_NAME  REF_OBJECT_TYPE
TABLE_A          TABLE
VIEW_A           VIEW

回答1:


Try:

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


来源:https://stackoverflow.com/questions/7589789/oracle-query-that-will-list-of-the-database-objects-referenced-by-a-view

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!