2010-03-18 39 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。它具有主列,用於說明使用/引用的主表是什麼。