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