更新时间:2024-08-28 GMT+08:00

修改视图

您可以在数据管理服务界面修改视图定义、安全性、算法等信息。

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。

    您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。

  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部导航栏选择“库管理”
  7. “当前所在库”右侧单击“切换库”,切换至目标数据库。

    图1 切换数据库

  8. 在对象列表页签下选择“视图”
  9. 在视图列表右侧操作栏单击“修改视图”

    图2 修改视图

  10. 在编辑视图信息页面,您可以对视图定义、安全性、算法等信息进行修改。

    图3 编辑视图
    表1 参数说明

    参数名称

    说明

    定义者

    自定义定义者。

    算法

    非必选项。可以不设置,也可以设置为MERGE、TEMPTABLE或UNDEFINED。

    • UNDEFINED:表示自动选择所要使用的算法。
    • MERGE:MERGE是一个合并算法,每当执行的时候,先将视图的SQL语句与外部查询视图的SQL语句合并在一起,最终执行。
    • EMPTABLE:EMPTABLE算法是将结果放置到临时表中,然后再使用这个临时表进行相应的查询。

    安全性

    非必选项。可以不设置,也可以设置为DEFINER或INVOKER。

    • DEFINER:表示在执行视图的时候,是以DEFINER指定的用户的权限来执行。
    • INVOKER:表示在执行视图的时候,是以调用这个视图的用户的权限来执行。

    检查选项

    非必选项。可以不设置,也可以设置为LOCAL或CASCADED。

    • 若当前视图带有CASCADED检查选项,那么当前视图所依赖的视图就会带上检查选项。
    • 若当前视图带有LOCAL检查选项,那么就会检查当前视图所依赖的视图是否有检查选项,如果有就会检查所依赖的视图,没有就不检查。

    视图定义

    输入创建视图的SQL,只需输入select部分的SQL语句。

  11. 单击页面下方的“立即修改”
  12. 在确认视图定义脚本弹出框中单击“执行脚本”。