更新时间:2025-01-07 GMT+08:00

修改视图

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

使用须知

您在修改视图时,请谨慎,避免因修改视图不当造成实例或业务异常。

操作步骤

  1. 登录管理控制台。
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。
  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部导航栏选择“库管理”
  7. “当前所在库”右侧单击“切换库”,切换至目标数据库。
  8. 在对象列表页签下选择“视图”
  9. 在视图列表右侧操作栏单击“修改视图”
  10. 在编辑视图信息页面,您可以对视图定义、安全性、算法等信息进行修改。

    表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. 在确认视图定义脚本弹出框中单击“执行脚本”。