如何获取所有物化视图的列表。?
答案 0 :(得分:30)
试试这个:
SELECT *
FROM all_snapshots;
您也可以使用all_snapshots
视图代替all_mviews
。
答案 1 :(得分:19)
select * from all_mviews;
或
select * from dba_mviews;
答案 2 :(得分:2)
我之前从未使用过all_snapshots。
这是另一种方法:
select * from all_objects where OBJECT_TYPE='MATERIALIZED VIEW';
答案 3 :(得分:2)
实际上,ALL_MVIEWS和ALL_SNAPHOTS仅显示用户已授予访问权限的视图。要查看数据库中的所有视图,您必须查询DBA_MVIEWS或DBA_SNAPHOTS。您需要特殊权限或角色才能查询此视图,如系统权限SELECT ANY DICTIONARY或角色SELECT_CATALOG_ROLE。 其他ALL_和DBA_视图也有类似的声明。