27

如何获取所有物化视图的列表。?

4

4 回答 4

36

试试这个:

SELECT *
FROM  all_snapshots;

all_snapshots您也可以使用all_mviews视图代替。

于 2012-10-03T09:21:57.447 回答
22
select * from all_mviews;

或者

select * from dba_mviews;
于 2012-10-03T09:21:38.843 回答
3

我以前从未使用过 all_snapshots。

这是另一种方法:

select * from all_objects where OBJECT_TYPE='MATERIALIZED VIEW';
于 2016-01-04T19:01:45.007 回答
3

实际上 ALL_MVIEWS 和 ALL_SNAPHOTS 只显示用户已授予访问权限的视图。要查看数据库中的所有视图,您必须查询 DBA_MVIEWS 或 DBA_SNAPHOTS。您需要特殊权限或角色来查询此视图,例如系统权限 SELECT ANY DICTIONARY 或角色 SELECT_CATALOG_ROLE。类似的语句适用于其他 ALL_ 和 DBA_ 视图。

于 2016-01-05T08:53:29.100 回答