2012-10-03 12 views

Respuesta

24

Prueba esto:

SELECT * 
FROM all_snapshots; 

En lugar de all_snapshots también se puede utilizar la vista all_mviews.

+7

[Según Oracle] (http://docs.oracle.com/cd/A87860_01/doc/server.817/a76961/ch276.htm), 'ALL_SNAPSHOTS' está en desuso en favor de' ALL_MVIEWS'. –

17
select * from all_mviews; 

o

select * from dba_mviews; 
2

Nunca uso all_snapshots antes.

Aquí hay otra manera de hacerlo:

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

En realidad ALL_MVIEWS y ALL_SNAPHOTS muestra sólo los puntos de vista que el usuario ha concedido acceso sucesivamente. Para ver todas las vistas en una base de datos, debe consultar DBA_MVIEWS o DBA_SNAPHOTS. Necesita privilegios o roles especiales para consultar esta vista, como el privilegio del sistema SELECCIONAR CUALQUIER DICCIONARIO o la función SELECT_CATALOG_ROLE. Una declaración similar vale para otras vistas ALL_ y DBA_.

Cuestiones relacionadas