You need to enable JavaScript to run this app.
导航

视图管理

最近更新时间2023.07.12 17:22:27

首次发布时间2022.11.17 16:45:54

本文介绍如何在数据库工作台 DBW 的 SQL 窗口内可视化的创建视图、删除视图和管理视图等操作,实现视图的全生命周期管理。

前提条件

注意事项

  • 不支持查询视图后,编辑查询结果。

  • 建议您不要在系统库中创建、编辑和删除视图。

  • 删除视图后无法恢复,需谨慎操作。

创建视图

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,将鼠标指向视图后,选择 ... < 创建视图

  3. 创建视图@{数据库名称} 页面,配置数据库的参数信息。

    1. 配置视图选项,如下表所示:

      参数说明

      名称

      自定义视图名称。命名规则:

      • 视图名称在数据库内唯一。

      • 长度为 1~64 个字符,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      定义者(可选)指定定义者,表示使用该定义者的权限来执行。

      检查选项

      按需选择检查选项。当使用 WITH CHECK OPTION 子句创建视图时,MySQL 会通过视图检查正在更改的每一行。检查选项支持以下选择:

      • 默认:当选择默认时,检查选项默认取值为 CASCADED。

      • LOCAL:当您在操作当前视图时,LOCAL 检查选项是递归的查找当前视图所依赖的视图是否有检查选项。如果有则检查;如果没有则不检查。

      • CASCADED:当您在操作当前视图时,如果当前视图有检查选项,则插入的数据要满足当前视图和满足当前视图所依赖的视图的条件;如果当前视图没有检查选项,则插入的数据要满足当前视图所依赖视图有检查选项及其依赖的视图的条件。

      算法

      按需选择视图处理算法,支持以下选择:

      • UNDEFINED:表示 MySQL 自动选择算法。

      • MERGE:表示将引用视图和视图定义的语句的文本被合并,使视图定义的部分取代语句的对应部分。

      • TEMPTABLE:表示将视图的结果存入临时表,然后用临时表来执行语句。

      安全性

      按需选择安全性,表示在执行过程中,使用谁的权限来执行。支持以下选择:

      • 默认:当选择默认时,安全性默认取值为 DEFINER。

      • DEFINER:由定义者(DEFINER)指定的用户的权限来执行。当选择 DEFINER 时,数据库中必须存在 DEFINER 指定的用户,且该用户需拥有对应的操作权限,才可以成功执行。

      • INVOKER:由调用这个视图的用户的权限来执行。当选择 INVOKER 时,执行者有执行权限即可成功执行。

    2. 视图定义区域,按需配置语句。

  4. 单击提交

  5. 执行 SQL 对话框中,确认执行语句,单击执行

查询视图

说明

不支持对查询结果进行编辑操作。

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择视图 > {目标视图名称}

  3. 将鼠标指向目标视图后,选择 ... < 查询视图

  4. SQL查询_目标数据库命令执行区域,单击执行(F8) 或按 F8 键。

    成功执行后,您可以在执行结果区域,查看到执行结果。

编辑视图

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择视图 > {目标视图名称}

  3. 将鼠标指向目标视图后,选择 ... < 编辑视图

  4. 编辑视图@{数据库名称} 页签的视图定义区域,按需编辑视图语句。

  5. 单击提交

  6. 执行 SQL 对话框,确认执行语句,然后单击执行

删除视图

注意

删除视图将无法恢复,需谨慎操作。

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择视图 > {目标视图名称}

  3. 将鼠标指向目标视图后,选择 ... < 删除视图

  4. 执行 SQL 对话框中,确认删除语句,然后单击执行

相关 API

API描述
DataExecCommands调用 DataExecCommands 接口执行命令语句。
DataSessionKeepAlive调用 DataSessionKeepAlive 接口保持 SQL 会话窗口。
DataCloseSession调用 DataCloseSession 接口退出 SQL 会话窗口。
DataCancelExec调用 DataCancelExec 接口取消 SQL 执行。