是否存在Oracle DML table_reference的任何解析器?

时间:2010-03-18 05:39:45

标签: sql database oracle plsql

或者是否有任何oracle数据字典告诉我哪些表在(materalised)视图中被引用?

我希望找出在DML中使用哪些表引用。我更喜欢使用oracle包,因为它可以自包含在数据库中。

但欢迎其他建议。开源非常欢迎。

以下是table_reference定义语法图的链接: http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10002.htm#i2126863

是否存在任何解析器?

2 个答案:

答案 0 :(得分:0)

使用数据字典视图dba_snapshots。它中有主列,说明使用/引用的主表是什么。

答案 1 :(得分:0)

当快照涉及多个表和/或视图时,Venkataramesh的答案(dba_snapshots)仅提供部分答案 - 要获取所涉及对象的完整列表,您可以使用USER_DEPENDENCIES视图:

select name, type, referenced_name, referenced_type
from user_dependencies
where type = 'MATERIALIZED VIEW'
order by name