web-dev-qa-db-fra.com

Comment obtenir la liste de toutes les vues matérialisées dans Oracle

Comment obtenir la liste de toutes les vues matérialisées.?

24
Software Sainath

Essaye ça:

SELECT *
FROM  all_snapshots;

Au lieu de all_snapshots vous pouvez également utiliser le all_mviews vue.

32
diederikh
select * from all_mviews;

ou

select * from dba_mviews;
19
Petr Pribyl

Je n'ai jamais utilisé all_snapshots auparavant.

Voici une autre façon de procéder:

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

En fait, ALL_MVIEWS et ALL_SNAPHOTS n'affiche que les vues auxquelles l'utilisateur a accordé l'accès. Pour voir toutes les vues dans une base de données, vous devez interroger DBA_MVIEWS ou DBA_SNAPHOTS. Vous avez besoin de privilèges ou de rôles spéciaux pour interroger cette vue, comme le privilège système SELECT ANY DICTIONARY ou le rôle SELECT_CATALOG_ROLE. Une instruction similaire s'applique aux autres vues ALL_ et DBA_.

2
miracle173