Перейти к основному содержимому
Версия: 2.0.x

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