2012-10-03 69 views

回答

24

試試這個:

SELECT * 
FROM all_snapshots; 

相反all_snapshots,你也可以使用all_mviews視圖。

+7

[根據Oracle](http://docs.oracle.com/cd/A87860_01/doc/server.817/a76961/ch276.htm),'ALL_SNAPSHOTS'已棄用,以支持'ALL_MVIEWS'。 –

17
select * from all_mviews; 

select * from dba_mviews; 
2

我從來沒有使用過all_snapshots。

這裏是另一種方式來做到:

select * from all_objects where OBJECT_TYPE='MATERIALIZED VIEW'; 
2

其實ALL_MVIEWS和ALL_SNAPHOTS只顯示用戶已授予訪問權限的意見。要查看數據庫中的所有視圖,您必須查詢DBA_MVIEWS或DBA_SNAPHOTS。您需要特殊權限或角色來查詢此視圖,如系統權限SELECT ANY DICTIONARY或角色SELECT_CATALOG_ROLE。 類似的聲明適用於其他ALL_和DBA_視圖。