Перейти к основному содержимому
Версия: 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