# 新建视图
在数据库日常运维中，经常需要执行相同的复杂查询语句。通过创建视图，可以将复杂的查询逻辑封装为一个虚拟表，简化后续的数据访问操作。您可以在数据管理服务（DAS）界面可视化地新建视图，无需手动编写完整的CREATE VIEW语句。
#### 新建视图
1. [登录DAS管理控制台](https://console.huaweicloud.com/das/#/das/overview)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694653209.png)，选择区域和项目。
3. 在左侧导航栏中，单击"开发工具"，进入开发工具页面。 
   您也可以在产品概览页面，单击"进入开发工具"，进入开发工具页面。
   
   
4. 选择需要登录的目标数据库实例，单击操作列表中的"登录"，登录目标数据库实例。
5. 在顶部导航栏选择"库管理"。
6. 在"当前所在库"右侧单击"切换库"，切换至目标数据库。 
   图1切换数据库   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646334298.png)
   
   
7. 在对象列表页签下选择"视图"。
8. 单击页面左上侧"新建视图"。
9. 在新建视图页面，填写基本信息。 
   图2编辑视图   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694652741.png)
   表1参数说明 
   | 参数名称  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                         |
   |:---|:---|
   | 视图名称 | 必填项。自定义视图名称，长度1-64个字符。                                                                                                                                                                                                                                                                                                                                                                                                   |
   | 定义者  | 视图的创建者，决定视图在SQL执行时的权限上下文，默认为当前登录用户。                                                                                                                                                                                                                                                                                                                                                                                      |
   | 算法   | 非必选项。可以不设置，也可以设置为MERGE、TEMPTABLE或UNDEFINED。 - UNDEFINED：表示自动选择所要使用的算法。  - MERGE：MERGE是一个合并算法，每当执行的时候，先将视图的SQL语句与外部查询视图的SQL语句合并在一起，最终执行。  - TEMPTABLE：TEMPTABLE算法是将结果放置到临时表中，然后再使用这个临时表进行相应的查询。   |
   | 安全性    | 非必选项。可以不设置，也可以设置为DEFINER或INVOKER。 - DEFINER：表示在执行视图的时候，是以DEFINER指定的用户的权限来执行。  - INVOKER：表示在执行视图的时候，是以调用这个视图的用户的权限来执行。                                                                                                                                       |
   | 检查选项  | 非必选项。可以不设置，也可以设置为LOCAL或CASCADED。 - 若当前视图带有CASCADED检查选项，那么当前视图所依赖的视图就会带上检查选项。  - 若当前视图带有LOCAL检查选项，那么就会检查当前视图所依赖的视图是否有检查选项，如果有就会检查所依赖的视图，没有就不检查。                                                                                                             |
   | 视图定义    | 输入创建视图的SQL，只需输入select部分的SQL语句。                                                                                                                                                                                                                                                                                                                                                                                            |
      
   
   
10. 单击页面下方的"立即创建"。
11. 在确认视图定义脚本弹出框中单击"执行脚本"，即可完成视图创建。
12. 创建完成后，在视图列表中可看到新建的视图名称，单击视图名称可查看视图数据。
 
