返回介绍

下载

编译与部署

开始使用

操作手册

最佳实践

扩展功能

设计文档

SQL 手册

开发者手册

Apache 社区

DROP MATERIALIZED VIEW

发布于 2021-09-30 01:42:47 字数 4081 浏览 1249 评论 0 收藏 0

description

该语句用于删除物化视图。同步语法

语法:

```
DROP MATERIALIZED VIEW [IF EXISTS] mv_name ON table_name
```
  1. IF EXISTS 如果物化视图不存在,不要抛出错误。如果不声明此关键字,物化视图不存在则报错。

  2. mv_name 待删除的物化视图的名称。必填项。

  3. table_name 待删除的物化视图所属的表名。必填项。

example

表结构为

mysql> desc all_type_table all;
+----------------+-------+----------+------+-------+---------+-------+
| IndexName      | Field | Type     | Null | Key   | Default | Extra |
+----------------+-------+----------+------+-------+---------+-------+
| all_type_table | k1    | TINYINT  | Yes  | true  | N/A     |       |
|                | k2    | SMALLINT | Yes  | false | N/A     | NONE  |
|                | k3    | INT      | Yes  | false | N/A     | NONE  |
|                | k4    | BIGINT   | Yes  | false | N/A     | NONE  |
|                | k5    | LARGEINT | Yes  | false | N/A     | NONE  |
|                | k6    | FLOAT    | Yes  | false | N/A     | NONE  |
|                | k7    | DOUBLE   | Yes  | false | N/A     | NONE  |
|                |       |          |      |       |         |       |
| k1_sumk2       | k1    | TINYINT  | Yes  | true  | N/A     |       |
|                | k2    | SMALLINT | Yes  | false | N/A     | SUM   |
+----------------+-------+----------+------+-------+---------+-------+
  1. 删除表 all_type_table 的名为 k1_sumk2 的物化视图

     drop materialized view k1_sumk2 on all_type_table;
    

    物化视图被删除后的表结构

     +----------------+-------+----------+------+-------+---------+-------+
    | IndexName      | Field | Type     | Null | Key   | Default | Extra |
    +----------------+-------+----------+------+-------+---------+-------+
    | all_type_table | k1    | TINYINT  | Yes  | true  | N/A     |       |
    |                | k2    | SMALLINT | Yes  | false | N/A     | NONE  |
    |                | k3    | INT      | Yes  | false | N/A     | NONE  |
    |                | k4    | BIGINT   | Yes  | false | N/A     | NONE  |
    |                | k5    | LARGEINT | Yes  | false | N/A     | NONE  |
    |                | k6    | FLOAT    | Yes  | false | N/A     | NONE  |
    |                | k7    | DOUBLE   | Yes  | false | N/A     | NONE  |
    +----------------+-------+----------+------+-------+---------+-------+
    
  2. 删除表 all_type_table 中一个不存在的物化视图

     drop materialized view k1_k2 on all_type_table;
     ERROR 1064 (HY000): errCode = 2, detailMessage = Materialized view [k1_k2] does not exist in table [all_type_table]
    

    删除请求直接报错

  3. 删除表 all_type_table 中的物化视图 k1_k2,不存在不报错。

     drop materialized view if exists k1_k2 on all_type_table;
    Query OK, 0 rows affected (0.00 sec)
    

    存在则删除,不存在则不报错。

keyword

DROP, MATERIALIZED, VIEW

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文