Ответ 1
Попробуйте следующее:
SELECT *
FROM all_snapshots;
Вместо all_snapshots
вы также можете использовать представление all_mviews
.
Как получить список всех материализованных представлений.?
Попробуйте следующее:
SELECT *
FROM all_snapshots;
Вместо all_snapshots
вы также можете использовать представление all_mviews
.
select * from all_mviews;
или
select * from dba_mviews;
Я никогда не использую all_snapshots раньше.
Вот еще один способ:
select * from all_objects where OBJECT_TYPE='MATERIALIZED VIEW';
На самом деле ALL_MVIEWS и ALL_SNAPHOTS отображают только те виды, на которые пользователь предоставил доступ. Чтобы просмотреть все представления в базе данных, вы должны запросить DBA_MVIEWS или DBA_SNAPHOTS. Вам нужны специальные привилегии или роли, чтобы запросить это представление, например, системную привилегию SELECT ANY DICTIONARY или роль SELECT_CATALOG_ROLE. Аналогичный оператор выполняется для других представлений ALL_ и DBA_.