

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# DROP MATERIALIZED VIEW
<a name="materialized-view-drop-sql-command"></a>

删除实体化视图。

有关实体化视图的更多信息，请参阅[Amazon Redshift 中的实体化视图](materialized-view-overview.md)。

## 语法
<a name="mv_DROP_MATERIALIZED_VIEW-synopsis"></a>

```
DROP MATERIALIZED VIEW [ IF EXISTS ] mv_name [, ... ] [ CASCADE | RESTRICT ]
```

## 参数
<a name="mv_DROP_MATERIALIZED_VIEW-parameters"></a>

IF EXISTS  
一个子句，旨在检查指定的实体化视图是否存在。如果实体化视图不存在，则 `DROP MATERIALIZED VIEW` 命令会返回一条错误消息。此子句在编写脚本时非常有用，可以防止在删除不存在的实体化视图时出现脚本失败的情况。

*mv\$1name*  
要删除的实体化视图的名称。

CASCADE  
一个子句，用于指示自动删除实体化视图所依赖的对象，例如其他视图。

RESTRICT  
一个子句，用于指示如果有任何对象依赖该实体化视图，则不删除该视图。这是默认值。

## 使用说明
<a name="mv_DROP_MATERIALIZED_VIEW-usage"></a>

仅实体化视图的拥有者才能对该视图使用 `DROP MATERIALIZED VIEW`。超级用户或被特别授予 DROP 权限的用户可以是例外。

当您为实体化视图编写 drop 语句并且存在具有匹配名称的视图时，会导致错误，指示您使用 DROP VIEW。即使在您使用 `DROP MATERIALIZED VIEW IF EXISTS` 的情况下也会发生这一错误。

## 示例
<a name="mv_DROP_MATERIALIZED_VIEW-examples"></a>

以下示例删除 `tickets_mv` 实体化视图。

```
DROP MATERIALIZED VIEW tickets_mv;
```