

# 使用 Athena 视图
<a name="views-console"></a>

可在 Athena 控制台中轻松创建、更新和管理 Athena 视图。

## 创建视图
<a name="creating-views"></a>

您可以通过使用模板或运行现有查询以在 Athena 控制台中创建视图。

**使用模板创建视图**

1. 在 Athena 控制台中，选择 **Tables and views**（表和视图）旁边的 **Create**（创建），然后选择 **Create view**（创建视图）。  
![\[创建视图。\]](http://docs.amazonaws.cn/athena/latest/ug/images/create-view.png)

   此操作会将可编辑的视图模板放入查询编辑器中。

1. 根据您的要求编辑视图模板。在语句中输入视图的名称时，请记住，视图名称不能包含除下划线 (`(_)`) 以外的特殊字符。请参阅[命名数据库、表和列](tables-databases-columns-names.md)。避免使用[转义查询中的保留关键字](reserved-words.md)来命名视图。

   有关创建视图的更多信息，请参阅 [CREATE VIEW 和 CREATE PROTECTED MULTI DIALECT VIEW](create-view.md) 和 [Athena 视图示例](views-examples.md)。

1. 选择 **Run**（运行）以创建视图。该视图将显示在 Athena 控制台中的视图列表中。

**通过现有查询创建视图**

1. 使用 Athena 查询编辑器运行现有查询。

1. 在查询编辑器窗口下，选择 **Create**（创建），然后选择 **View from query**（通过查询查看）。  
![\[选择 Create（创建），View from query（通过查询查看）。\]](http://docs.amazonaws.cn/athena/latest/ug/images/create-view-from-query.png)

1. 在 **Create View**（创建视图）对话框中，输入视图名称并选择 **Create**（创建）。视图名称不能包含除下划线 `(_)` 以外的特殊字符。请参阅[命名数据库、表和列](tables-databases-columns-names.md)。避免使用[转义查询中的保留关键字](reserved-words.md)来命名视图。

   Athena 将视图添加到控制台的视图列表中，并显示查询编辑器中视图的 `CREATE VIEW` 语句。

**备注**
+ 如果删除了作为其他表的依据的表，并且尝试运行该视图，Athena 将显示一条错误消息。
+ 可以创建一个嵌套视图，即在现有视图之上的视图。Athena 可防止您运行引用自身的递归视图。