Удаление материализованного представления
Чтобы удалить материализованное представление и его данные, выполните запрос DROP MATERIALIZED VIEW. При необходимости добавьте в запрос ключевое слово:
- DATASOURCE_TYPE со списком СУБД хранилища — чтобы указать, из каких СУБД нужно удалить данные представления;
- LOGICAL_ONLY — чтобы удалить представление только на логическом уровне.
Удаление представления недоступно при наличии любого из факторов:
- горячей дельты,
- незавершенного запроса на создание, удаление или изменение таблицы или представления,
- запрета на изменение сущностей (см. раздел DENY_CHANGES).
Наличие представления можно проверить, как описано в разделе Проверка наличия материализованного представления. Наличие физических таблиц, связанных с материализованным представлением, можно проверить, как описано в разделе Проверка месторасположения логической сущности.
Каждое удаление представления записывается в журнал. Журнал можно посмотреть с помощью запроса GET_CHANGES.
Примеры
Удаление материализованного представления из одной СУБД
-- выбор базы данных sales по умолчанию
USE sales;
-- удаление представления sales_and_stores
DROP MATERIALIZED VIEW sales_and_stores DATASOURCE_TYPE = 'adg';
Удаление материализованного представления из всех СУБД
DROP MATERIALIZED VIEW sales.sales_and_stores
Удаление материализованного представления только на логическом уровне
DROP MATERIALIZED VIEW sales.stores_by_sold_products_matview LOGICAL_ONLY