阿里云数据管理dmsSQL查询操作

角色/入口设计说明
相关角色:普通用户,DBA,管理员
入口:提供5种进入“SQL查询”模块的入口。
顶部导航栏-SQL Console-SQL查询,弹窗提示用户选择数据库;
顶部导航栏-SQL Console-表/键管理-表列表-操作-查询,跳转进来继承在表/键管理中所选的库信息;
顶部导航栏-库表搜索-库列表/表列表-操作-查询,跳转进来继承在库表搜索中所选的库信息;
左侧栏-实例-数据库-sql查询,跳转进来继承在侧栏所选的库信息;
工作台-最近使用的库-操作-查询,跳转进来继承在工作台所选的库信息;

注意事项
数据查询需要有目标库/表的权限。具体参见下文的“权限范围与申请”章节。
查询窗口左侧支持检索与表/键信息查看。列表默认最多显示1000条表信息;若当前数据库中的表/键超过1000个时,您可以通过上方输入框进行关键字检索。
“执行SQL”后的执行结果集,存在最高阈值限制,默认为200行。
执行单个SQL存在时长限制,默认为60s。超过阈值时查询请求将被自动取消,避免大查询影响数据库性能。

权限范围与申请
库信息展示:展示了数据库访问地址、数据库版本类型。 我的权限:展示我对当前数据库“可见”的操作权限,包括查询、变更与导出(注:我实际的操作权限,需要结合我的系统角色/资源角色,具体参见“我对表/键的操作权限”)。 申请权限:用户可以通过单击“申请权限”按钮权限申请。MySQL与MySQL PXC数据库,可以进行库/表权限申请,或库/表Owner角色申请;Redis数据库,可以进行库权限申请,或库Owner角色申请。

SQL查询操作

1.登录“数据库管理服务”控制台。
2.从顶部导航栏中,进入“SQL Console SQL查询”。根据弹窗提示,选择要操作的数据库(下拉框仅显示我有权限的数据库),然后单击“确定”。
说明:
普通用户:数据库下拉框列表中,仅显示我有权限的库、有权限的表所在的库、我为Owner的库、我为Owner的表所在的库。若下拉框中无可选择的库,请先参见“库/表Owner申请”或“库/表权限申请”获取所需的库表权限。
管理员/DBA:数据库下拉框列表中,显示全量的库。

3.进入目标数据库的“SQL查询”页面,查看“我的权限”(注:实际的操作权限,参见上文“权限范围与申请”内容)。若权限不足,可以单击“申请权限”按钮进行申请。

4.在SQL Console区域编写待执行的SQL语句,或直接从“常用SQL”中选择待执行的SQL语句。

5.通过界面提供的执行计划、格式化、常用设置等操作后(可选),单击“执行SQL”按钮。- 执行SQL:用于执行SQL语句。
执行计划:用于反馈SQL的执行信息与性能,用于优化SQL性能。该功能对Redis不可见。
格式化:用于提高SQL语句的易读性与美观性。该功能对Redis不可见。
常用设置:MySQL/MySQL PXC支持字符集与SQL提示(开启/关闭)设置,Redis仅支持SQL提示(开启/关闭)设置。
常用SQL:支持用户“新增”常用的SQL语句,“选择”已保存的常用SQL语句,“管理”(使用/编辑/删除)常用SQL语句。
导入SQL:支持导入.sql的文件,要求文件小于10MB。该功能对Redis不可见。

6.“执行SQL”后,可以查看“执行结果”。针对SQL查询,还提供“导出文件”操作。参考如所示。
说明:
执行结果成功后,页面查询显示的结果集有最高阈值限制,默认200行。
当数据库类型为MySQL/MySQL PXC时,执行结果支持关键字搜索;Redis数据库不支持搜索功能。
当数据库类型为Redis时,仅支持“导出全部Text”、“导出全部Excel”两种导出选项。7.查看页面上其他信息,参考如所示。

“SQL执行记录”:包括“执行时间”、“SQL语句”、“消耗时间”、“行数”、“状态”(“成功”,“失败”,“未执行”)、“备注”(错误信息)。
当天查询上限次数:默认阈值剩余数少于10%时,数字标红提醒。
当天查询上限行数:默认阈值剩余数少于10%时,数字标红提醒。
同步元数据/导出文件

同步元数据:采集数据库上最新的表、字段等元数据信息。当数据库类型为Redis时,不支持该功能。 导出文件:支持导出整库的建表语句(.sql文件),以及导出整库表结构(excel文件)。当数据库类型为Redis时,不支持该功能。