3

我有桌子,上面有創建物化視圖日誌:如何確定表是否用於存儲物化視圖日誌?

create table T1(A number primary key); 
create materialized view log on T1 with primary key; 

甲骨文還爲物化視圖日誌創建兩個表:

select TABLE_NAME from USER_TABLES 

|T1  | 
|MLOG$_T1 | 
|RUPD$_T1 | 

如何確定RUPD$_T1表與MVIEW日誌表爲T1

我能確定此爲MLOG$_T1

select MASTER, LOG_TABLE from USER_MVIEW_LOGS 

|T1  |MLOG$_T1 | 

但在哪裏可以找到表RUPD$_T1的參考?

回答

4

它在SYS基表中。即

SQL> select master, log, temp_log from sys.mlog$ where mowner = user and master = 'T1'; 

MASTER    LOG     TEMP_LOG 
-------------------- -------------------- -------------------- 
T1     MLOG$_T1    RUPD$_T1 
+0

不可能不使用內部表? – turbanoff

+0

@turbanoff它沒有暴露在DBA/ALL/USER視圖中。它的一些視圖像'sys.EXU10SNAPL'' sys.EXU9SNAPL'' sys.KU $ _M_VIEW_LOG_VIEW'和基表''sys.mlog $'only('select owner,name from dba_dependencies where referenced_name ='MLOG $'and type ='VIEW';'會顯示引用基表的所有視圖,但並非所有的視圖都暴露出來)。 – DazzaL

相關問題