如何获取oracle中所有物化视图的列表

时间:2012-10-03 09:13:07

标签: oracle

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

4 个答案:

答案 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_视图也有类似的声明。