Recursively list concents of Oracleamp;#39;s DBA_DEPENDENCIES view(递归列出Oracle的DBA_Dependency视图的内容)
本文介绍了递归列出Oracle的DBA_Dependency视图的内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望(最终)给定视图的从属表列表。
例如:
结果:
我希望它类似于:
我想我还应该有一个列列出起始点,这样我就可以将祖先保留在一个组中。
我尝试了以下查询:
但是我收到一个错误,显示‘ORA-01436:通过用户数据中的循环连接’。我错过了什么?推荐答案
您要在连接后指定NOCYCLE关键字:
即
此处提供了有关NOCYCLE和"CONNECT_BY_ISCYCLE"关键字的更多信息: http://www.dba-oracle.com/t_advanced_sql_connect_by_loop.htm和这里: http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/pseudocolumns001.htm
希望能有所帮助.
编辑:注释之后,您错过了START WITH子句。
btw,保留Owner=‘foo’WHERE子句会将任何依赖项限制为仅返回到foo的对象,因此您可能会错过来自其他架构的依赖项。
编辑2: 视图表的主键是OWNER,NAME,因此SELECT应该以两者开头,并通过两者连接。您可以使用"在哪里过滤发布所需结果"。这篇关于递归列出Oracle的DBA_Dependency视图的内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!