---
title: "删除物化视图 - OceanBase 数据库 V4.5.0 | OceanBase 文档中心"
description: 删除物化视图 注意事项 单独删除物化视图的时候，物化视图不进回收站。 物化视图的基表上如果创建了物化视图日志，需要先删除基表上的物化视图日志，才能删除基表，否则报错。 权限要求 删除物化视图需要有 DROP TABLE 权限。更多有关 OceanBase 数据库权限的详细介绍，请参见 MySQL 模式下的权限分类 。…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.5.0

# 删除物化视图

更新时间：2026-02-18 10:41:50

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.5.0/zh-CN/700.reference/300.database-object-management/100.manage-object-of-mysql-mode/600.manage-views-of-mysql-mode/200.manage-materialized-views-of-mysql-mode/700.delete-materialized-views-of-mysql-mode.md)  

## 注意事项

- 单独删除物化视图的时候，物化视图不进回收站。
 - 物化视图的基表上如果创建了物化视图日志，需要先删除基表上的物化视图日志，才能删除基表，否则报错。

## 权限要求

删除物化视图需要有 `DROP TABLE` 权限。更多有关 OceanBase 数据库权限的详细介绍，请参见 [MySQL 模式下的权限分类](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479241)。

## 语法

```sql
DROP MATERIALIZED VIEW [IF EXISTS] materialized_view_list [opt_drop_behavior];

materialized_view_list:
    [ database. ]materialized_view [,[ database. ]materialized_view]...

opt_drop_behavior:
    RESTRICT | CASCADE

```

## 参数说明

| **参数** | **描述** |
| --- | --- |
| IF EXISTS | 可选项，如果指定 `IF EXISTS`，即使要删除的物化视图不存在，也不会报错；如果不指定，要删除的物化视图不存在则会报错。 |
| database. | 可选项，指定物化视图所在的数据库。如果省略 `database.`，则默认在您自己的数据库中。 |
| materialized_view | 指定物化视图的名称。 |
| RESTRICT \| CASCADE | 可选项，表示删除操作的行为。   - CASCADE 默认值，表示删除物化视图的同时也删除依赖于它的其他对象。 - RESTRICT 表示如果有其他对象依赖于该物化视图，则不允许删除物化视图。 |

## 示例

以下将展示创建物化视图、查询物化视图及删除物化视图的信息。

1. 创建表 `test_tbl1` 作为物化视图的基表。

   ```sql
   CREATE TABLE test_tbl1 (col1 INT PRIMARY KEY, col2 VARCHAR(20), col3 INT);

   ```
 2. 基于表 `test_tbl1` 创建名为 `mv_test_tbl1` 的物化视图。

   ```sql
   CREATE MATERIALIZED VIEW mv_test_tbl1(PRIMARY KEY (col1))
       AS SELECT col1, col2
          FROM test_tbl1;

   ```
 3. 在物化视图 `mv_test_tbl1` 上创建物化视图日志。

   ```sql
   CREATE MATERIALIZED VIEW LOG ON mv_test_tbl1
       WITH PRIMARY KEY (col2) INCLUDING NEW VALUES;

   ```
 4. 基于物化视图 `mv_test_tbl1` 创建物化视图（嵌套物化视图） `mv_mv_test_tbl1`。

   ```sql
   CREATE MATERIALIZED VIEW mv_mv_test_tbl1
       AS SELECT col1
          FROM mv_test_tbl1;

   ```
 5. 查看当前所有物化视图信息。

   ```sql
   SELECT owner, mview_name, container_name, query, refresh_mode
   FROM oceanbase.DBA_MVIEWS;

   ```

   返回结果如下：

   ```shell
   +---------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+--------------+
   | owner   | mview_name      | container_name  | query                                                                                                           | refresh_mode |
   +---------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+--------------+
   | db_test | mv_mv_test_tbl1 | mv_mv_test_tbl1 | select `mv_test_tbl1`.`col1` AS `col1` from `db_test`.`mv_test_tbl1` `mv_test_tbl1`                             | DEMAND       |
   | db_test | mv_test_tbl1    | mv_test_tbl1    | select `db_test`.`test_tbl1`.`col1` AS `col1`,`db_test`.`test_tbl1`.`col2` AS `col2` from `db_test`.`test_tbl1` | DEMAND       |
   +---------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+--------------+
   2 rows in set

   ```
 6. 删除物化视图 `mv_mv_test_tbl1`。

   ```sql
   DROP MATERIALIZED VIEW mv_mv_test_tbl1;

   ```

   返回结果如下：

   ```shell
   Query OK, 0 rows affected

   ```
 7. 删除物化视图 `mv_test_tbl1`。

   #### 注意

   物化视图的基表上如果创建了物化视图日志，需要先删除基表上的物化视图日志，才能删除基表，否则报错。

   ```sql
   DROP MATERIALIZED VIEW mv_test_tbl1;

   ```

   返回结果如下：

   ```shell
   ERROR 1235 (0A000): drop table required by materialized view refresh is not supported

   ```
 8. 删除物化视图 `mv_test_tbl1` 上的物化视图日志。

   ```sql
   DROP MATERIALIZED VIEW LOG ON mv_test_tbl1;

   ```

   返回结果如下：

   ```
 9. 再次删除物化视图 `mv_test_tbl1`。

   ```

   返回结果如下：

   ```

## 相关文档

- [物化视图概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479323)
 - [物化视图日志](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479322)
 - [创建物化视图](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479318)
 - [刷新物化视图](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479319)
 - [物化视图查询改写](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479317)
 - [查询物化视图](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479321)

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
