#SQL编辑器

YDC提供了强大的SQL编辑器,支持:

  • 执行SQL(DDL、DML、DQL、PL执行)
  • 语法高亮
  • 智能提示
  • 事务管理
  • 查看执行计划
  • SQL格式化
  • 拖拽排序与拖拽分屏

YDC对编辑器内容和打开数量做了如下限制:

  • 单个编辑器的内容大小为5M,当单个编辑器内的内容大小超过500KB时,将自动禁用语法高亮显示、智能提示、SQL格式化功能。

  • 最大打开编辑器的数量为20个,最多同时执行SQL的编辑器窗口数量为4个。

  • 所有编辑器最多保留的执行记录数量为50000条,当所有编辑器的结果集内容大小超过128MB时,将不展示结果集。

# 执行SQL

以查询操作为例,展示执行SQL。

SQL编辑器中根据当前执行语句选中情况,分为下面三种:

  • 整体执行:不选中,直接单击运行。

  • 单行执行:选中一行SQL语句,单击运行。

  • 多行执行:选中多行SQL语句进行执行。

SQL编辑器还支持Ctrl+/进行注释与取消注释。

# 结果栏

展示SQL查询后的结果,对结果已进行分页展示,同时支持对展示内容进行搜索或者排序操作。

结果集表格化展示,提供符合查询条件的数据结果,这些功能可以帮助用户进一步展示、分析和处理数据。

结果集支持网格格式、文本格式展示数据。

# 网格

用户单击结果集左侧栏的【网格】按钮,即可在网格中展示结果集数据。

Note:

只有在网格格式下才能编辑结果集。

1712824338998

# 文本

用户单击结果集左侧栏的【文本】按钮,即可在文本中展示结果集数据。

1712824338998

# 执行记录

单击右边栏的【执行记录】,可查看历史执行SQL的执行情况,包括执行状态、执行语句、执行结果、执行耗时等信息,以便于用户翻看执行历史记录,跟踪数据库 SQL 语句操作。

1712824568887

# 日志

展示最后一次选中SQL执行结果,通过查看 SQL 执行日志,可以追踪查询的执行情况,查看 SQL 语句执行成功或失败,会显示具体的失败原因,有助于用户分析以及定位问题,提高编码效率。

1712824649080

# 取消执行

为了防止用户执行长耗时SQL造成的界面长时间无反应,YDC执行SQL的逻辑为异步执行,用户单击执行按钮后,页面会出现取消按钮,单击【取消】,即可终止当前正在执行的SQL。

用户可能一次执行多条SQL,只能取消当前正在执行的SQL语句,之前执行成功的SQL正常展示执行结果,未执行的SQL取消执行。

1741057190413

# 事务管理

YDC支持事务管理功能,YDC支持手动提交事务以及自动提交事务两种模式,手动提交模式下,每个编辑器窗口都对应一个唯一的会话,用户可以在编辑器中执行SQL,然后对执行结果进行事务提交/事务回滚操作。

Note:

YashanDB执行DDL语句之前默认会执行一次事务提交,如果用户执行的操作中包含DDL语句,用户执行后想要进行事务回滚,那么只能回到DDL语句之后的状态。

提交模式全局设置见:通用设置/事务

第一次打开编辑器时编辑器时,事务提交模式同全局设置一致。

# 手动提交事务

手动提交模式需要用户手动管理事务。

编辑器事务模式按钮显示为【手动提交】时,表示为手动提交模式,单击【手动提交】会切换模式为【自动提交】。

Note:

手动提交切换为自动提交模式后,会自动提交未提交事务。

image-20250630151748584

# 事务提交

手动提交模式下,执行一系列操作后,单击【事务提交】,即可对事务进行提交。

1724037956848

# 事务回滚

手动提交模式下,执行一系列操作之后,用户想要回到执行之前的状态,单击【事务回滚】,即可对事务进行回滚。

1724037956848

# 自动事务提交

自动提交模式用户每执行一句SQL都会帮用户自动提交事务。

编辑器事务模式按钮显示为【自动提交】时,表示为自动提交模式,点击【自动提交】会切换模式为【手动提交】。

image-20250630152222969

# 查看执行计划

选中SQL,单击【执行计划】按钮,即可查看该SQL的执行计划。

image-20250825190113849

# 语法高亮

YDC支持YashanDB关键字语法高亮功能,通过对SQL语句中的关键字、语法结构和注释进行特殊样式的标记,从而增强了代码的可读性和易理解性,提高SQL语句编码效率。

1712823754067

YDC也支持错误高亮功能,当用户执行SQL出错时标识SQL在编辑器中的位置。

image-20250827095839664

# 智能提示

YDC支持对YashanDB关键字,数据库对提供象智能提示功能,当用户输入部分代码时,会显示相关的SQL语法和函数,提高SQL编程的效率和准确性,减少错误,帮助用户更快速地编写和调试SQL代码。

1712823802227

# SQL格式化

输入SQL后可单击【格式化】,对输入的语句进行格式化。

SQL格式化可提高代码的可读性和可维护性。通过自动格式化,可以使SQL语句的结构更清晰、更一致,使SQL语句更易于阅读和理解。

1712823873658

# 拖拽排序与拖拽分屏

YDC支持对SQL编辑器进行拖拽排序和拖拽分屏操作。

Note:

正在执行SQL的编辑器无法拖拽。

拖拽排序

使用鼠标选择SQL编辑器的标题区域,将页签拖拽到目标位置,释放鼠标,即可实现拖拽排序。

sql-drag-sort-start

sql-drag-sort

拖拽分屏

只有一个屏幕时,使用鼠标选择SQL编辑器的标题区域,将页签拖拽到蓝色区域,释放鼠标,即可实现拖拽分屏。

sql-drag-over

蓝色页签所在的屏幕是主屏,灰色页签所在的屏幕是副屏。

sql-drag-pane

用户通过左侧菜单新增的页签将在主屏展示。

sql-drag-new-tab

左右拖动分割线,可以调整分屏的占比。

sql-drag-new-tab

分屏状态下,用户可以通过关闭页签或拖拽页签的方式,恢复成一个屏幕。

sql-drag-remove-start

sql-drag-remove-pane

edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流