2012-10-03 16 views

risposta

24

Prova questa:

SELECT * 
FROM all_snapshots; 

Invece di all_snapshots è anche possibile utilizzare la vista all_mviews.

+7

[Secondo Oracle] (http://docs.oracle.com/cd/A87860_01/doc/server.817/a76961/ch276.htm), 'ALL_SNAPSHOTS' è deprecato a favore di 'ALL_MVIEWS'. –

17
select * from all_mviews; 

o

select * from dba_mviews; 
2

Non uso mai all_snapshots prima.

Ecco un altro modo per farlo:

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

realtà ALL_MVIEWS e ALL_SNAPHOTS visualizza solo il punto di vista che l'utente ha concesso l'accesso on. Per vedere tutte le viste in un database è necessario interrogare DBA_MVIEWS o DBA_SNAPHOTS. Sono necessari privilegi speciali o ruoli per interrogare questa vista come il privilegio di sistema SELEZIONARE QUALSIASI DIZIONARIO o il ruolo SELECT_CATALOG_ROLE. Un'istruzione simile vale per altre visualizzazioni ALL_ e DBA_.

Problemi correlati