跳到主要内容

SQL编辑器

提供了 SQL编辑器用于编写SQL语句和执行SQL语句,使用查询编辑器能够以SQL命令的方式与数据库服务器交互。

新建窗口

打开数据库连接后,会自动打开一个SQL编辑器窗口,还可以通过窗口右侧的【+】打开新的SQL编辑窗口。如果同时打开了多于一个连接,则新建窗口时选择对应的连接:

图 5‑1 新建编辑窗口

窗口列表

打开的窗口会罗列在SQL编辑器页面,同时展示在“窗口列表”中,支持点击SQL编辑器顶端的页签或窗口列表的记录切换窗口,便于快速切换指定的窗口:

图 5‑2 SQL编辑器页面布局

窗口命名规则为“DBNAME@GBASEDBTSERVERNAME(i)”,其中 “DBNAME” 代表数据库名称;“GBASEDBTSERVERNAME” 代表实例名称;“i” 代表该连接打开的第i个窗口。

关闭窗口

SQL编辑器顶端的页签支持窗口关闭操作,支持关闭当前页签、关闭其他页签和关闭所有页签:

图 5‑3 窗口操作

点击页签的“×”与点击【关闭页签】功能相同,表现为关闭当前页签窗口;【关闭其他】表现为关闭除当前页签外的其他页签窗口;【关闭所有】表现为一键关闭所有窗口。

编写和执行SQL

SQL 编辑器的中间区域是一个文本编辑框用来编辑SQL脚本。

在编辑过程中,支持对关键字、表名、视图名和字段名的智能提示,如下图所示:

图 5‑4 SQL编辑器智能提示

编辑完成后,选中目标SQL语句,点击【执行】按钮或使用快捷键Alt+X(Windows系统),管理工具将自动提交SQL指令至数据库服务器执行。如不选中SQL,则执行SQL编辑窗口的全部SQL。执行后的结果将显示在SQL编辑器下部区域的执行结果面板中。如下图所示:

图 5‑5 SQL编辑器执行SQL

支持一次执行多条查询语句,返回多条查询结果:

图 5‑6 SQL编辑器支持多条查询

SQL编辑器下部区域的最左侧为【消息】窗口,显示了SQL语句的执行信息,包括:执行开始时间、执行状态、SQL文本、执行结束时间。

图 5‑7 SQL编辑器消息窗口

fig:

停止执行SQL

如遇到慢SQL,可以点击【停止】实现SQL执行过程的截停。

图 5‑8 停止执行SQL

格式化SQL

点击【格式化】,可以将SQL编辑器中的SQL语句进行格式化展示。

图 5‑9 SQL格式化

格式化后,对SQL语句进行适当的布局和修饰,以提高代码的可读性和可维护性,便于开发人员之间的交流与协作,还能使查询更容易被理解和调试。

图 5‑10 格式化后的SQL

导出SQL脚本

点击工具栏的【保存】按钮,实现将SQL编辑器内的SQL保存为文件:

图 5‑11 导出SQL脚本

查看执行计划

选择SQL编辑器中的一条SQL语句,点击【执行计划】按钮,将在SQL编辑器结果面板中显示该条SQL的执行计划,如下图所示:

图 5‑12 查看执行计划

事务设置

点击工具栏的【事务】按钮,可以设置工具的提交模式和隔离级别。提交模式支持自动提交和手动提交,默认为自动提交;隔离级别支持脏读、最后提交读、提交读和可重复读,默认为提交读。

图 5‑13 会话事务设置

事务提交设为手动提交后,支持手动点击【提交】、【回滚】按钮完成事务提交或事务回滚,工具自动统计已执行待提交或已执行待回滚的SQL条数,点击后展示执行详情:

图 5‑14 手动提交

结果集导出

在结果集窗口中支持选择【导出当前页数据】和【导出全部数据】,将数据集导出为CSV文件,如下图所示:

图 5‑15 结果集导出

fig:

结果集编辑

在结果集窗口中支持对结果集进行编辑,包括新增、修改、删除操作。

  • 新增记录

点击【+ 新增】,结果集会新增一行输入框,输入信息后点击【保存】即可完成数据的新增:

图 5‑16 结果集编辑新增记录

fig:

  • 修改记录

双击待修改数据所在单元格,该单元格转为可编辑状态,修改数据信息后,点击【保存】即可完成数据的修改:

图 5‑17 结果集编辑修改记录

fig:

  • 删除记录

单击选中待删除数据所在行,选择【- 删除】,该行被标记为红色,点击【保存】即可完成该条数据的删除:

图 5‑18 结果集编辑删除记录

fig:

SQL语法助手

SQL助手展示了基本的SQL语法并给出了示例,便于用户查询和使用:

图 5‑19 SQL助手

fig:

执行记录

SQL编辑窗口右侧的【执行记录】可以展示执行过的SQL信息,包括执行状态、时间、持续时间、执行窗口和 SQL文本:

图 5‑20 SQL执行记录

fig:

支持点击复制图标复制SQL文本:

图 5‑21 复制SQL

fig: