聊聊咱们常用的 SQL 编辑器:KStudio 和 KSQL Developer 到底怎么选?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
其实干咱们IT这行的,不管你是写后端代码的还是专门做DBA的,每天都得跟数据库打交道。那么手里头肯定得有一把好用的兵器。通常来说,大家最常提的就是 SQL 编辑器 了。今天咱们就聊聊金仓的这两个工具,一个是KStudio,另一个就是KSQL Developer。其实它们都属于 sql 编辑工具,但是侧重点稍微有点不一样。KStudio是个大而全的集成开发环境,啥都能干。而KSQL Developer呢,往往仅仅只是作为一个独立的、专门面向应用开发者的数据库开发和管理工具来用。也就是说,它更轻量,更专注于写SQL和管理对象。今天咱们就根据它的产品手册,掰开揉碎了唠唠这玩意儿到底怎么用,看看它和KStudio比起来有啥不一样。 一、 咱们干活的,为啥离不开一个好用的工具1.1 命令行虽好,但效率是个大问题其实很多老手都喜欢敲命令行,觉得特别极客。用 1.2 KSQL Developer 的定位是啥这玩意儿就是中电科金仓搞的一个独立版本的数据库开发工具。其实你可以把它看作是KStudio在SQL编辑这块儿的一个强化版或者独立版。它主要就是用来快速查询、创建和管理不同类型的数据库的。目前它已经支持了KingbaseES、Oracle、MySQL还有SQLServer这四大主流数据库。也就是说,你装了这一个工具,就能管四种库。不用来回切窗口了。这对咱们干活的来说,可是个省事儿的好功能。 1.3 环境要求高不高,装起来麻不麻烦通常来说,工具越强大,吃资源越多。但是KSQL Developer其实挺轻量的。它的硬件要求,CPU只要是x86 64位,或者MIPS、ARM都行。内存只要1GB就够了。硬盘空间也就占个1GB。现在的电脑随随便便都满足。环境要求方面,只要有个gtk 3.2.0以上的图形工具包就行。支持的数据库版本也挺全,KingbaseES支持V8R3、V8R6、V9。Oracle支持19c到23c。MySQL支持5.7以上。SQLServer支持2016以上。基本上覆盖了咱们平时常用的那些版本。 二、 连接管理:怎么把各种库都连上2.1 咱们为啥要建连接你要用工具管数据库,第一步肯定得连上它。这事儿不用多说。KSQL Developer默认是用JDBC驱动去连的。不同的库,参数不一样。比如金仓的库,你得填主机、端口、数据库、用户名、密码。Oracle呢,还得搞个服务名、角色啥的。MySQL和SQLServer也各有各的填法。这玩意儿内置了驱动包,你要是想换自己的驱动,也支持手动替换。 2.2 连不上咋整,状态怎么看连上连不上,它界面上都有提示。在左边的数据库导航窗口里,看图标就行。没连上的,图标正常显示,下面的对象节点是收起来的。连上的,图标下面有个对号,节点能展开。要是失效了,比如密码错了或者库挂了,图标下面就显示个叉号。这时候你右键点一下连接,选编辑连接,重新改改信息就行。要是想断开,选断开连接就完事了。 三、 数据库对象管理:可视化建表改表,不用死记硬背 DDL其实写DDL是最烦人的。建个表,加个约束,弄个索引,语法记不清还得查文档。KSQL Developer在这方面挺方便的。它把KingbaseES、Oracle、MySQL、SQLServer的对象管理都做进去了。咱们挑重点的说说。 3.1 KingbaseES 的对象怎么管金仓的库是它的重头戏。基本上你能想到的对象,它都能管。 3.1.1 表和视图咋建建表这事儿,点点鼠标就行了。右键点“表”文件夹,选“新建表”。界面里有基本属性、分区、约束、外键、索引、触发器、权限、DDL这些页签。在基本属性里,你填表名、表空间。然后加字段,选数据类型、精度、标度,设个默认值啥的。如果你要建分区表,就到分区页签里。它支持范围分区、列表分区、哈希分区。范围分区就是按值的范围切,比如按日期。列表分区就是按具体值切。哈希分区就是算个hash值散开存。这里还有个解绑和绑定的操作。解绑就是把分区子表拆下来当普通表用。绑定就是反过来。交换分区就是把两个结构一样的表的数据互换一下。约束这块,主键、唯一键、检查约束都有。外键也能设级联删除、设为空啥的。索引支持B-tree、Hash、GiST、GIN这些。如果是分区表建索引,还能选是建全局索引还是本地索引。触发器也能直接挂上。这比手写SQL快多了。 3.1.2 程序包、函数和存储过程咋写这块是开发人员最常用的。函数有返回值,存储过程没返回值但可以有输出参数。建的时候,填个名字,写上参数和返回类型,然后就把PL/SQL代码敲进去。这玩意儿还带调试功能。右键点函数或者存储过程,选“调试”,就能进调试界面。可以打断点,单步执行。这个太有用了。找逻辑bug的时候全靠它。程序包就是把相关的过程和函数打包在一起,方便管理。同义词就是起个别名,省得打那么长一串名字。自定义数据类型也支持,比如组合类型、枚举类型啥的。 3.1.3 用户角色和表空间的安全管控企业层级里的项目,权限管理特别重要。在这里建用户,能设密码过期时间、连接数限制。权限分系统权限和对象权限。系统权限就是建库、建角色的权限。对象权限就是对具体表的增删改查权限。还能把角色赋给用户。表空间就是管数据文件存放位置的。建表空间的时候填个绝对路径。它还支持透明加密,勾个选就行。另外,会话管理器能看当前连了哪些人,能直接把某个会话踢掉。锁管理器能看当前有啥锁。这些排查死锁的时候特别好用。 3.2 Oracle、MySQL、SQLServer 也能管其实用法都差不多。就是对象类型有点区别。比如Oracle有物化视图、程序包、同义词。MySQL有它自己的引擎和字符集设置。SQLServer有登录名和用户的区分。这些它都做了适配。你连上哪个库,就按那个库的规矩来。不用再去装好几个客户端了。 四、 重点来了:KSQL Developer 里的 SQL 编辑器到底有多强这一节是咱们今天的重头戏。因为这个工具的核心就是写SQL。它提供了一个非常强大的 SQL 编辑器。你可以在里面写脚本,执行,保存,以后还能接着用。咱们看看它都有啥好功能。 4.1 怎么打开和界面长啥样打开很简单。在左边的导航器里,右键点连接,选SQL编辑器。或者去主菜单点SQL编辑器,选新建SQL编辑器。界面上方是标签页,显示文件名。下面是工具栏,左边是行号。中间就是写代码的地方。下面还有个连接控制栏,显示你现在连的是哪个库,事务是啥状态。 4.2 SQL 模板和自动补全,写代码飞起这个功能太香了。有时候写个长SQL,比如建个表,写个游标,手敲太慢。它有个叫SQL模板的功能。你敲个模板名字,按个Tab键,一大段代码就出来了。模板还可以自己加,自己改。在首选项里就能配。 4.3 SQL 格式化,代码也能整容团队协作的时候,代码乱七八糟最招人烦。这工具有格式化功能。选中一段SQL,右键选格式。能变大写变小写。能加行注释,按 4.4 SQL 执行,按啥键有讲究写完SQL得执行啊。它这里头分好几种执行方式。
4.5 事务手自动提交,这点很关键兄弟们,生产库上误操作,那可是要命的。这个工具默认是手动提交模式的。也就是说,你UPDATE、DELETE完,它不会马上生效。你得点工具栏上的“提交”按钮才真写入库。要是发现弄错了,点“回滚”就撤回了。这其实是个保护机制。当然,你要是觉得烦,也能切成自动提交模式。点一下工具栏上的按钮就行。 4.6 结果面板和动态参数查出来的数据在下面显示。可以到处拖动,还能固定住某个页签。想知道查了多少行,用行计数功能。 4.7 脚本管理和查询管理器写好的SQL可以存下来。按 五、 遇到报错咋整:常见问题排查指南其实用图形工具最怕的就是启动报错,界面打不开。手册里列了几个常见的,咱们说说怎么解。 5.1 Linux 环境屏幕闪烁问题这事儿在Linux上挺常见的。因为KSQL Developer用GTK画界面。有时候跟输入法打架。界面一直闪,内存还涨。解决方法也简单。在启动前,敲个命令设一下环境变量。 5.2 Cannot open display 报错这个一般是远程连Linux服务器跑图形界面出的。首先看本机IP。然后设 5.3 jvm terminated exit code 报错这玩意儿是用Java写的,所以JVM出问题就起不来。
六、 附录里的干货:那些隐藏的配置参数其实真正玩透一个工具,得看它的附录。KSQL Developer的附录里有一大堆配置参数和驱动属性。咱们挑几个实用的说说。 6.1 启动参数怎么配在
6.2 驱动属性里头的门道这块全是JDBC连接的参数。有些参数特别有用。 6.3 模板里的变量咱们前面说了SQL模板。模板里其实能用变量。
6.4 数据编辑器的隐藏功能在结果集里看数据的时候,其实也有不少工具。 七、 总结一下:这工具到底适不适合咱们唠了这么多,咱们总结一下。其实KStudio和KSQL Developer都是金仓的好工具。KStudio是个大包,啥都有,可能装起来重点,启动慢点。而KSQL Developer呢,它就是个纯粹的 sql 编辑工具。它轻量,启动快。而且它不仅管金仓的库,还能管Oracle、MySQL、SQLServer。 对于咱们平时就写写SQL,调调存储过程,看看表结构的兄弟来说。用KSQL Developer完全够了。它那个 SQL 编辑器 的自动补全和模板功能,确实能提效不少。事务管理的日志也帮咱们避免了误操作。所以说,如果你正头疼手头没有一个顺手的异构数据库管理工具,不妨试试这个。装起来也简单,内存占用也不大。用熟了,干活绝对能快不少。今天就聊到这儿,希望能帮到正在选工具的兄弟们。 阅读原文:点击这里 该文章在 2026/11/5 11:01:05 编辑过 |
关键字查询
相关文章
正在查询... |