

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

# ALTER EXTERNAL VIEW
<a name="r_ALTER_EXTERNAL_VIEW"></a>

使用 ALTER EXTERNAL VIEW 命令更新您的外部视图。根据您使用的参数，也可以引用此视图的其他 SQL 引擎（例如 Amazon Athena 和 Amazon EMR Spark）可能会受到影响。有关 Data Catalog 视图的更多信息，请参阅 [Amazon Glue Data Catalog 视图](https://docs.amazonaws.cn/redshift/latest/dg/data-catalog-views-overview.html)。

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

```
ALTER EXTERNAL VIEW schema_name.view_name
{catalog_name.schema_name.view_name | awsdatacatalog.dbname.view_name | external_schema_name.view_name}
[FORCE] { AS (query_definition) | REMOVE DEFINITION }
```

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

 *schema\_name.view\_name*   
附加到 Amazon Glue 数据库的架构，后面是视图的名称。

catalog\_name.schema\_name.view\_name \| awsdatacatalog.dbname.view\_name \| external\_schema\_name.view\_name  
更改视图时要使用的架构符号。可以指定使用您创建的 Glue 数据库 Amazon Glue Data Catalog 或您创建的外部架构。有关更多信息，请参阅 [CREATE DATABASE](https://docs.amazonaws.cn/redshift/latest/dg/r_CREATE_DATABASE.html) 和 [CREATE EXTERNAL SCHEMA](https://docs.amazonaws.cn/redshift/latest/dg/r_CREATE_EXTERNAL_SCHEMA.html)。

FORCE  
即使表中引用的对象与其他 SQL 引擎不一致，Amazon Lake Formation 是否仍应更新视图的定义。如果 Lake Formation 更新了视图，其他 SQL 引擎就会认为该视图是过时的，直到这些引擎也更新为止。

 *AS query\_definition*   
Amazon Redshift 为更改视图而运行的 SQL 查询的定义。

REMOVE DEFINITION  
是否删除并重新创建视图。必须删除并重新创建视图才能将其标记为 `PROTECTED`。

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

以下示例更改了名为 sample\_schema.glue\_data\_catalog\_view 的 Data Catalog 视图。

```
ALTER EXTERNAL VIEW sample_schema.glue_data_catalog_view
FORCE
REMOVE DEFINITION
```