2010-03-18 49 views
1

或者是否有任何oracle数据字典告诉我哪些表正在(materalised)视图中被引用?是否存在Oracle DML table_reference的解析器?

我想知道在DML中使用了哪些表引用。我更喜欢使用oracle包,因为它可以自包含在数据库中。

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

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

做任何解析器存在吗?

回答

0

Venkataramesh的答案(dba_snapshots)只提供了部分答案,当快照涉及多个表和/或视图 - 涉足您可以使用USER_DEPENDENCIES对象的完整列表查看:

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

dpbradley,CAN referenced_owner列显示它是否由来自不同数据库主机的用户拥有? – JavaRocky 2010-03-18 22:16:46

0

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