
# 修改视图
您可以在数据管理服务界面修改视图定义、安全性、算法等信息。
#### 使用须知
您在修改视图时，请谨慎，避免因修改视图不当造成实例或业务异常。
#### 操作步骤
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. 在视图列表右侧操作栏单击"修改视图"。 
   图2修改视图   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694653193.png)
   
   
9. 在编辑视图信息页面，您可以对视图定义、安全性、算法等信息进行修改。 
   图3编辑视图   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694533949.png)
   表1参数说明 
   | 参数名称 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   |:---|:---|
   | 定义者  | 视图定义者。                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   | 算法   | 非必选项。可以不设置，也可以设置为MERGE、TEMPTABLE或UNDEFINED。 - UNDEFINED：表示自动选择所要使用的算法。  - MERGE：MERGE是一个合并算法，每当执行的时候，先将视图的SQL语句与外部查询视图的SQL语句合并在一起，最终执行。  - TEMPTABLE：TEMPTABLE算法是将结果放置到临时表中，然后再使用这个临时表进行相应的查询。   |
   | 安全性  | 非必选项。可以不设置，也可以设置为DEFINER或INVOKER。 - DEFINER：表示在执行视图的时候，是以DEFINER指定的用户的权限来执行。  - INVOKER：表示在执行视图的时候，是以调用这个视图的用户的权限来执行。                                                                                                                                       |
   | 检查选项 | 非必选项。可以不设置，也可以设置为LOCAL或CASCADED。 - 若当前视图带有CASCADED检查选项，那么当前视图所依赖的视图就会带上检查选项。  - 若当前视图带有LOCAL检查选项，那么就会检查当前视图所依赖的视图是否有检查选项，如果有就会检查所依赖的视图，没有就不检查。                                                                                                             |
   | 视图定义 | 输入创建视图的SQL，只需输入select部分的SQL语句。                                                                                                                                                                                                                                                                                                                                                                                                                         |
      
   
   
10. 单击页面下方的"立即修改"。
11. 在确认视图定义脚本弹出框中单击"执行脚本"。
 
