メインコンテンツまでスキップ

DROP MATERIALIZED VIEW

マテリアライズドビューの削除

説明

マテリアライズドビューを削除します。

このコマンドでは、作成中の同期マテリアライズドビューは削除できません。作成中の同期マテリアライズドビューを削除するには、詳しい手順については同期マテリアライズドビュー - 未完了のマテリアライズドビューの削除を参照してください。

注意

ベーステーブルが存在するデータベースで DROP_PRIV 権限を持つユーザーのみがマテリアライズドビューを削除できます。

構文

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

角括弧 [] 内のパラメータはオプションです。

パラメータ

パラメータ

必須

説明

IF EXISTS

いいえ

このパラメータを指定すると、マテリアライズドビューが存在しない場合に StarRocks は例外をスローしません。このパラメータを指定しない場合、システムはマテリアライズドビューが存在しない場合に例外をスローします。

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 が指定されている場合、マテリアライズドビューが存在しない場合でも、StarRocks は例外をスローしません。
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