Link Search Menu Expand Document

Удаление материализованного представления

Чтобы удалить материализованное представление и его данные, выполните запрос DROP MATERIALIZED VIEW. При необходимости добавьте в запрос ключевое слово:

  • DATASOURCE_TYPE со списком СУБД хранилища — чтобы указать, из каких СУБД нужно удалить данные представления;
  • LOGICAL_ONLY — чтобы удалить представление только на логическом уровне.

Удаление представления недоступно при наличии любого из факторов:

  • горячей дельты,
  • незавершенного запроса на создание, удаление или изменение таблицы или представления,
  • запрета на изменение сущностей (см. раздел DENY_CHANGES).

Наличие представления можно проверить, как описано в разделе Проверка наличия материализованного представления. Наличие физических таблиц, связанных с материализованным представлением, можно проверить, как описано в разделе Проверка месторасположения логической сущности.

Каждое удаление представления записывается в журнал. Журнал можно посмотреть с помощью запроса GET_CHANGES.

Примеры

Удаление материализованного представления из одной СУБД

-- выбор базы данных marketing по умолчанию
USE marketing;

-- удаление представления sales_and_stores
DROP MATERIALIZED VIEW sales_and_stores DATASOURCE_TYPE = 'adg';

Удаление материализованного представления из всех СУБД

DROP MATERIALIZED VIEW marketing.sales_and_stores

Удаление материализованного представления только на логическом уровне

DROP MATERIALIZED VIEW marketing.stores_by_sold_products_matview LOGICAL_ONLY