如何获取所有物化视图的列表。?
问问题
103094 次
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 回答