SQL窗口介绍

更新时间:
复制 MD 格式

数据管理DMSSQL窗口可以非常便捷地执行各类SQL语句,同时支持以可视化的方式对目标数据库进行增、删、改、查等操作,适用于数据查询、数据开发等场景。

前提条件

已具备目标库或表的查询权限。申请权限,请参见通过提交工单申请资产权限

SQL窗口界面介绍

表 1. SQL窗口界面介绍

序号

区域

说明

左侧资源树

可视化操作区域

可视化地管理数据库:

  • 可查看当前数据库中的所有表,包含表的字段、字段类型、索引。也可以右键单击目标表,快捷编辑表结构、管理表、导出数据、导入数据、批量操作表等。

  • 可编程对象

    可创建、查看、执行、管理视图存储过程函数触发器事件等可编程对象。

    说明

    最多只显示1000条。

  • 键值(key-value)对信息

    说明

    NoSQL数据库将会显示键值对信息。

  • 备份数据

    RDS MySQL实例支持历史备份数据查询功能,可以在DMS控制台查询全量备份时间点的数据。

顶部工具栏

扩展功能区域

支持的功能如下:

  • tubiao(申请数据Owner、变更管控):单击此图标可申请数据Owner或设置目标数据库进行DDL、DML、SELECT变更权限。

  • 表详情表列表):单击此图标可切换至表列表页,单击查询图标可返回查询页。

  • image..png(增强E-R):单击此图标可清晰地展现您名下某个数据库内资产之间的关联关系。更多信息,请参见增强E-R

  • 数据分析图标(数据分析):单击此图标可创建数据分析工单,更多信息,请参见一键建仓

    说明

    RDS MySQL数据库会显示该图标。

  • shujuku(数据库分析):提供一键诊断、实时性能、实例会话、空间分析等数据库自治服务,系统会跳转至数据库自治服务DAS平台,更多信息,请参见实时性能实例会话

  • anquanfangwen(安全访问代理):可以为数据库带来更全面的安全保障。更多信息,请参见开启安全访问代理

  • 同步元数据同步元数据):单击该按钮后,DMS将采集数据库上最新的表、字段、索引、可编程对象等元数据信息,用于实现表、字段、可编程对象的权限分级管控,更多信息,请参见元数据

  • 导出(导出):通过导出功能可导出数据库、数据库的表结构或建表语句,同时可以访问管理表结构版本页面。

  • 5控制台-操作审计操作审计):操作审计保存了所有数据查询和变更记录,可查询执行的操作、操作人和操作时间等信息。更多信息,请参见操作审计

    风险审计功能搜集和评估数据库在使用过程中产生的各类风险,更多信息,请参见风险审计报告

  • 分享功能图标分享):通过该功能可以向相关人员分享该数据库的控制台与命令,更多信息,请参见分享SQL窗口

  • 超级SQL超级SQL模式):开启超级SQL模式后,管理员和DBASQL窗口中执行SQL语句将不受安全规则的限制。更多信息,请参见超级SQL模式

SQL编辑区

命令执行区域

输入SQL语句后单击执行,对数据库进行操作,并且提供格式化(SQL语句格式化)、执行计划设置等操作。

  • 执行:单击执行后,系统即可执行您输入的SQL语句。

  • 格式化:单击格式化后,系统将会优化您输入的SQL语句格式。

    例如输入SELECT * FROM `test_table`;,单击格式化SQL将会变为如下格式:

    SELECT
      *
    FROM
      `test_table`;
  • 执行计划:查看系统计划如何执行输入的SQL语句。

说明

您可以单击页面右上角的增加页签图标,增加多个SQL Console窗口。

底部日志区

执行结果区域

执行SQL后,可以查看执行结果,同时提供查看单行详情、新增、删除、提交修改等操作。

说明

单击执行历史,您可以查看SQL执行历史,包括开始时间、数据库、SQL等,且支持导出。

默认项说明

  • 若表上存在敏感、机密字段并且未单独开通对应权限,则在查询结果显示时会以******显示。更多信息,请参见敏感数据管理

  • 查询数据库返回的数据行。

    • 自由操作和稳定变更模式的数据库默认返回行数为3000行(上限)。

    • 安全协同模式数据库默认返回行数为200行,系统规定查询返回行数上限为3000行。若需要调整查询返回的行数,可由管理员在安全与规范 > 安全规则 > SQL窗口基础配置项中修改。

      说明

      若您需要查询更多数据,且不受安全规则限制,可将数据导出至本地进行查询分析。若表中存在敏感字段,则可在导出前申请敏感字段的导出权限。申请权限与导出数据的操作,请参见通过工单申请权限数据库导出

  • 允许SQL进行全表扫描的最大值为10 GB,可以由管理员在安全与规范 > 安全规则里修改。

  • 执行单个SQL的默认超时时长为60秒,可以由管理员在实例管理 > 更多 > 编辑实例 > 高级信息里修改。

操作步骤

  1. 登录数据管理DMS 5.0

  2. 在顶部菜单栏中,选择SQL窗口 > SQL窗口

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17图标,选择全部功能 > SQL窗口 > SQL窗口

  3. 请先选择数据库弹框中,搜索并选择数据库,单击确认

  4. SQL窗口区域输入要执行的SQL语句,单击执行

常见问题

Q:DMS登入mongodb实例,执行sql报错“指令不完整,请检查”。

A:部分 MongoDB 指令需启用新版解析器方可支持。请点击打开解析器以切换至新版解析器。有关新版解析器支持的完整命令列表,请参见支持的MongoDB命令

Q:登录DMS后访问SQL窗口,返回“对acs:dms:*:*:sqlConsole/*资源的GetSqlConsoleExecutionHistory操作进行鉴权,但未命中权限策略”错误。

A:出现该错误说明您的账号缺少GetSqlConsoleExecutionHistory权限。建议解决方法:

  • 通过主账号(或拥有管理权限的管理员账号)为当前账号授予AliyunDMSFullAccess(DMS 完全管理)权限。如果只需执行查询,也可以授予 AliyunDMSReadOnlyAccess(DMS 只读)权限。这两个权限策略都包含了GetSqlConsoleExecutionHistory权限。具体授权操作,请参见RAM用户新增授权

  • 创建包含GetSqlConsoleExecutionHistory权限的自定义权限策略,并将其授权给您的账号。示例权限策略如下:

    {
    "Effect": "Allow",
    "Action": "dms:GetSqlConsoleExecutionHistory",
    "Resource": "acs:dms:::sqlConsole/*"
    }

    具体创建操作,请参见创建自定义权限策略

Q:SQL 窗口执行 SQL 时界面卡死、显示"等待用户操作"或连接不稳定怎么办?

A:请按以下场景分别排查:

  1. 界面卡死不动:尝试退出极简模式切换至标准模式,或使用浏览器无痕模式访问,查看是否恢复正常。

  2. 页面显示"等待用户操作":此提示通常表示 SQL 尚未在实际数据库中运行(实时会话中无对应会话)。建议取消当前任务后重新执行,并确认 SQL 是否真正开始执行。

  3. 连接状态不稳定(时好时坏):由于 DMS 新版部分功能存在问题已下线,建议切换回 DMS 旧版使用,并观察连接稳定性。

Q:如何清空或编辑"我的 SQL/常用 SQL"历史记录?

A:当前 DMS SQL Console 中的我的 SQL/常用 SQL功能尚在完善中,暂不支持自行清空、删除历史记录或编辑保存。若确有清理需求,请等待后续版本支持,或联系技术支持通过后台协助处理。

Q:全选多条 SQL 一起执行导致缓慢或卡住怎么办?

A:在 DMS SQL 窗口中,全选建表和插入数据等多条 SQL 语句一起执行可能导致处理缓慢或卡顿。建议将建表语句和插入数据语句分开单独执行,以提升执行效率。

Q:无法终止非本人创建的数据库进程怎么办?

A:DMS 出于安全策略限制,仅允许用户终止自己创建的会话线程。如需终止其他账号创建的进程,可通过以下方式解决:

  1. 联系拥有该线程所属账号权限的管理员或 DBA,让其登录 DMS 或通过数据库直连执行 KILL 命令。

  2. 若具有 RDS 实例管理权限,可登录阿里云 RDS 控制台,找到对应实例,进入自治服务 > 会话管理,搜索对应线程 ID,单击结束会话。此操作可绕过 DMS 权限限制,直接终止对应进程。

相关文档

了解SQL窗口的界面功能后,您可能需要在SQL窗口中进行创建表、查询和变更表数据等操作。更多信息,请参见SQL Console初体验