DROP MATERIALIZED VIEW
DROP MATERIALIZED VIEW удаляет материализованное представление.
Вы не можете удалить синхронное материализованное представление, которое находится в процессе создания, с помощью этой команды. Чтобы удалить синхронное материализованное представление, которое находится в процессе создания, см. Синхронное материализованное представление - Удаление незавершенного материализованного представления для получения дополнительных инструкций.
подсказка
Для выполнения этой операции требуется привилегия DROP на целевом материализованном представле нии.
Синтаксис
DROP MATERIALIZED VIEW [IF EXISTS] [database.]mv_name
Параметры в квадратных скобках [] являются необязательными.
Параметры
| Параметр | Обязательный | Описание |
|---|---|---|
| IF EXISTS | нет | Если этот параметр указан, Selena не выдаст исключение при удалении несуществующего материализованного представления. Если этот параметр не указан, система выдаст исключение при удалении несуществующего материализованного представления. |
| mv_name | да | Имя материализованного представления для удаления. |
Примеры
Пример 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)
- Удалить материализованное представление
order_mv1.
DROP MATERIALIZED VIEW order_mv1;
- Проверить, существует ли удаленное материализованное представление.
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