Перейти к основному содержимому

DROP MATERIALIZED VIEW

DROP MATERIALIZED VIEW удаляет материализованное представление.

Вы не можете удалить синхронное материализованное представление, которое находится в процессе создания, с помощью этой команды. Чтобы удалить синхронное материализованное представление, которое находится в процессе создания, см. Синхронное материализованное представление - Удаление незавершенного материализованного представления для получения дополнительных инструкций.

подсказка

Эта операция требует привилегию DROP для целевого материализованного представления.

Синтаксис

DROP MATERIALIZED VIEW [IF EXISTS] [database.]mv_name

Параметры в квадратных скобках [] являются необязательными.

Параметры

ПараметрОбязательныйОписание
IF EXISTSнетЕсли этот параметр указан, Selena не будет выбрасывать исключение при удалении материализованного представления, которое не существует. Если этот параметр не указан, система выбросит исключение при удалении материализованного представления, которое не существует.
mv_nameдаИмя материализованного представления для удаления.

Примеры

Пример 1: Удаление существующего материализованного представления

  1. Просмотр всех существующих материализованных представлений в базе данных.
MySQL > SHOW MATERIALIZED VIEWS\G
*************************** 1. row ***************************
id: 470740
name: order_mv1
database_name: default_cluster:sr_hub
text: SELECT `sr_hub`.`orders`.`dt` AS `dt`, `sr_hub`.`orders`.`order_id` AS `order_id`, `sr_hub`.`orders`.`user_id` AS `user_id`, sum(`sr_hub`.`orders`.`cnt`) AS `total_cnt`, sum(`sr_hub`.`orders`.`revenue`) AS `total_revenue`, count(`sr_hub`.`orders`.`state`) AS `state_count` FROM `sr_hub`.`orders` GROUP BY `sr_hub`.`orders`.`dt`, `sr_hub`.`orders`.`order_id`, `sr_hub`.`orders`.`user_id`
rows: 0
1 rows in set (0.00 sec)
  1. Удаление материализованного представления order_mv1.
DROP MATERIALIZED VIEW order_mv1;
  1. Проверка существования удаленного материализованного представления.
MySQL > SHOW MATERIALIZED VIEWS;
Empty set (0.01 sec)

Пример 2: Удаление несуществующего материализованного представления

  • Если параметр IF EXISTS указан, Selena не будет выбрасывать исключение при удалении материализованного представления, которое не существует.
MySQL > DROP MATERIALIZED VIEW IF EXISTS k1_k2;
Query OK, 0 rows affected (0.00 sec)
  • Если параметр IF EXISTS не указан, система выбросит исключение при удалении материализованного представления, которое не существует.
MySQL > DROP MATERIALIZED VIEW k1_k2;
ERROR 1064 (HY000): Materialized view k1_k2 is not find