
# DROP MATERIALIZED VIEW
#### 语法
DROP MATERIALIZED VIEW \[IF EXISTS\] view_name
#### 描述
用于删除现有的物化视图。若删除的视图不存在，且指定了可选参数if exists，则不会抛出错误信息。
删除物化视图将导致删除与指定视图关联的元数据和表数据。
![](https://support.huaweicloud.com/cmpntguide-lts-mrs/public_sys-resources/note_3.0-zh-cn.png)
如果在删除物化视图之前部分数据被删除（元数据或表数据），则删除物化视图将失败。
#### 示例
- 创建表。
  ```
  hetuengine:tpcds_2gb> create table t1 (id int, c1 varchar);
  hetuengine:tpcds_2gb> Insert into t1 values (1,'abc'), (2,'abc2'), (3,'abc3'), (4,'abc4'), (5,'abc5'), (6,'abc6');
  ```
  
- 创建物化视图。
  ```
  hetuengine:tpcds_2gb> create materialized view mv.tpcds.t1 as select c1 from t1 where id <7;
  ```
  
- 删除物化视图，如果视图不存在，则报错。
  ```
  hetuengine:tpcds_2gb> drop materialized view mv.tpcds.t1;
  Query 20211206_095415_00003_k4wwu failed: line 1:1: MATERIALIZED VIEW 'mv.tpcds.t1' does not exist
  ```
  
- 删除物化视图，并使用if exists参数，如果视图存在，则将删除该视图；如果视图不存在，则不会报错。
  ```
  hetuengine:tpcds_2gb> drop materialized view if exists mv.tpcds.t1;
  DROP MATERIALIZED VIEW
  ```
  
 
