修改视图
您可以在数据管理服务界面修改视图定义、安全性、算法等信息。
使用须知
您在修改视图时,请谨慎,避免因修改视图不当造成实例或业务异常。
操作步骤
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
- 在左侧导航栏中,单击“开发工具”,进入开发工具页面。
您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。
- 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
- 在顶部导航栏选择“库管理”。
- 在“当前所在库”右侧单击“切换库”,切换至目标数据库。
图1 切换数据库
- 在对象列表页签下选择“视图”。
- 在视图列表右侧操作栏单击“修改视图”。
图2 修改视图
- 在编辑视图信息页面,您可以对视图定义、安全性、算法等信息进行修改。
图3 编辑视图
表1 参数说明 参数名称
说明
定义者
自定义定义者。
算法
非必选项。可以不设置,也可以设置为MERGE、TEMPTABLE或UNDEFINED。
- UNDEFINED:表示自动选择所要使用的算法。
- MERGE:MERGE是一个合并算法,每当执行的时候,先将视图的SQL语句与外部查询视图的SQL语句合并在一起,最终执行。
- EMPTABLE:EMPTABLE算法是将结果放置到临时表中,然后再使用这个临时表进行相应的查询。
安全性
非必选项。可以不设置,也可以设置为DEFINER或INVOKER。
- DEFINER:表示在执行视图的时候,是以DEFINER指定的用户的权限来执行。
- INVOKER:表示在执行视图的时候,是以调用这个视图的用户的权限来执行。
检查选项
非必选项。可以不设置,也可以设置为LOCAL或CASCADED。
- 若当前视图带有CASCADED检查选项,那么当前视图所依赖的视图就会带上检查选项。
- 若当前视图带有LOCAL检查选项,那么就会检查当前视图所依赖的视图是否有检查选项,如果有就会检查所依赖的视图,没有就不检查。
视图定义
输入创建视图的SQL,只需输入select部分的SQL语句。
- 单击页面下方的“立即修改”。
- 在确认视图定义脚本弹出框中单击“执行脚本”。