更新时间:2024-07-24 GMT+08:00

DROP MATERIALIZED VIEW

语法

DROP MATERIALIZED VIEW [IF EXISTS] view_name

描述

用于删除现有的物化视图。若删除的视图不存在,且指定了可选参数if exists,则不会抛出错误信息。

删除物化视图将导致删除与指定视图关联的元数据和表数据。

如果在删除物化视图之前部分数据被删除(元数据或表数据),则删除物化视图将失败。

示例

  • 创建表。
    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