DAYU数据开发SQL编辑器与友商对比分析
本文主要分析了友商的SQL编辑器功能优势,包括一些线下的SQL开发工具。
阿里DataWorks
1. 编辑器提供用户自定义设置,用户可选择不同主题,设置不同的字体大小,代码提示偏好,是否自动换行等。
2. 未保存的代码会进行缓存,如果刷新,会提示用户有代码未保存,让用户选择使用缓存的内容还是后端保存的内容。
3. 提供结构视图,将sql语句图形化显示,S代表源表,T代表目标表,tmp代表中间表。点击结构中的节点,光标能跳转到对应的语句。
4. 可以解析出sql语句内部的血缘关系图
5. 可以同时编辑所有相同的字符串。
6. 不同关键字前面有不同的图标做区分,比较美观。
7. 有语法错误提示。
8. 结果展示引入了电子表格功能,查看和操作数据更方便。
9. 提供代码的折叠,代码多的时候易于查看结构。
10. 快捷键支持
通过快捷键,我们可以很方便的编辑代码,比如保存、撤销动作。
保存 - Ctrl+S / Cmd+S
撤消 - Ctrl+Z / Cmd+Z
重做 - Ctrl+Y / Cmd+Y
查找 - Ctrl+F / Cmd+F
替换 - Ctrl+Shift+F / Cmd+Alt+F
删除一行 - Ctrl+Shift+K / Cmd+Shift+K
同词选择 - Ctrl+D / Cmd+D
块注释 - Ctrl+/ / Cmd+/
DBeaver
1. 用户个性化定制自由度更高,可以自行选择各种关键字的配色,自行添加常用的自动补全模板,自行定义如何格式化SQL等。
2. 智能提示有两个框,右边的框会展示更多详情,比如表中某一列的数据类型,长度,是否自动递增等基本定义。
3. 结果展示面板,允许用户使用SQL表达式直接对结果集进一步过滤
4. 表名和列名都有drag-and-drop的功能,从左侧导航栏直接拖拽到编辑器中即可显示表名或者列名,不需要手动输入,对于名字比较复杂的表来说操作更方便。
5. 提供ER图,想操作哪些表,同样可以通过拖拽的方式,拖到右侧的画布中,表之间的虚线代表foreign key,可以通过界面新增foreign key。
可以根据ER关系图自动生成SQL语句,下图中的语句是JOIN语句。此功能在进行多表查询等比较复杂的操作时很方便,不需要用户手动去敲,也避免了手动敲可能出错的问题。
提供强大的图形化界面为用户自动生成SQL。用户可以通过图形界面增删改columns,设置where条件子句,进行多表JOIN,排序等常用操作,对应的SQL语句将会自动生成。图形化界面将大大降低用户的使用门槛,即使对SQL语句不熟悉,也可以流畅的写出SQL脚本。
HeidiSQL
1. 自动补全只提示database、table、function,关键字直接全部罗列在右侧panel中,可以随时查看所有SQL关键字,双击某个关键字,该关键字就会自动出现在编辑器的光标处。
2. 类似DBeaver的表名drag-and-drop,HeidiSQL双击表名即可达到同样效果,双击某个表名后编辑器中就会自动出现此表名,表名复杂的时候写SQL更方便。
双击选中某个表后,右侧panel就会显示出这个表中的所有列信息。
右键某一列,可以直接对这一列生成一些简单的sql语句模板。比如select这一列,update这一列的value等。
3. 类似DBeaver,提供用户自定义模板的功能,可以将常用的SQL片段保存为模板,双击即可显示在编辑器中。
- 点赞
- 收藏
- 关注作者
评论(0)