💬 wweenx|应用开发工程师
作为一个身处热火朝天的信创行业的程序员,客户这一两年开始要求我们把基于MySQL、Oracle的应用换到达梦等国产数据库上去。我之前试过了一些数据库连接工具,发现它们在编辑器这块跟我平时使用的IDE差距很大,每次需要写点SQL的时候,体验都比较一般。
前段时间项目上有个达梦专家推荐了SQLark百灵连接,用了一段时间后,我发现它的编辑器有几点非常方便,觉得有必要记录下来,分享给跟我一样的人。
👉 前往SQLark官网:www.sqlark.com 下载全功能免费版。
join联表语句是我们用的最多的SQL语句之一了,百灵编辑器在联表查询方面做的代码提示挺令我惊喜的。以 inner join
为例,提示里自动识别了可以连接的表和连接条件,直接选择就可以补完一整个语句,甚至连别名也起好了,看来很懂我们的习惯嘛(目前默认别名是表名开头一个字母,重名概率比较大,建议改成两个或三个字母)。
insert语句记列名和填值也是个麻烦事,特别是需要插入记录的列字段特别多的时候,逐个输入列名很麻烦。百灵编辑器在 insert into
语句提示也做的挺贴心的。
· 自动补全表的所有列名字段
输入表名后,代码提示中的第一个选项是all columns,即一次性可以补全一张表的所有列名字段,再也不需要一个一个输入了!
我自己的话,做全表插入倒也不会列出所有列名,但是如果对表的大部分列名做操作的时候,我会用这个all column提示调出所有列名,然后删掉我不用的,也比较方便。当然对于指定单个列名也有提示,跟其它工具一样就不赘述了。
· 写 value 值时可以边写边提示对应的列名和类型
在输入value值的时候,可以看到随着光标的移动定位,上面的提示会跟随显示当前对应的列名是哪个,是int还是varchar还是什么类型,字段长度是什么。
这样我就不用回去前面的列名对应着看了(特别是列名多到码了两三行的时候,看花眼了!😵),也不用去查一下表结构看每个字段是什么类型的然后对着输了。整个过程非常省心啊!
case when函数主要用于处理一些简单的条件判断业务场景。我也是在使用时偶然发现,百灵在这里提示了三个case when...else
的场景,最常用就是一个when条件+一个else
,最多是三个when+一个else
,基本够了,再复杂我也不用case when了。
选了case when后,会自动出现整个代码结构,通过Tab
键可以切到下一个参数位置,切过去后也可以立即自动提示列名,整个操作感受还是比较顺滑的。
以上是我在使用百灵SQL编辑器里几个记忆深刻的点,其它的比如关键词啊、表名视图名这些提示,其它数据库连接工具也都有,就不单独说了。
整个使用下来,我感觉对达梦的智能提示支持是最好的,Oracle和MySQL次之。当然代码编辑器比起宇宙最强IDEA那还是不能比的,但是通过很多细节,我还是感受到这个工具的开发人员有在认真研究程序员的使用习惯,希望后续能继续加强吧!
文章
阅读量
获赞