安利个数据库工具dbeaver 您所在的位置:网站首页 dbvisualizer导出excel数据 安利个数据库工具dbeaver

安利个数据库工具dbeaver

2023-10-20 03:46| 来源: 网络整理| 查看: 265

目录

前言

工具体验

前言

由于最近公司新项目使用到db2数据库,对我来说很不习惯使用命令行窗口操作数据库,于是去度娘找了下db2的数据库操作工具,找到两款主流工具,dbvisualizer与dbeaver,这两款工具都可以适用于主流的数据库,只需要简单配置下连接就能直接使用。为了比较哪个工具好用,两款都安装体验了一番,最终还是选择了dbeaver这款工具。

dbvisualizer跟dbeaver如果要使用完整功能,都需要注册码,否则很多功能用不了。

工具体验

dbvisualizer这个算是db2最常用的工具了(至少我身边的人都是用的这个),因此首先使用的也是dbvisualizer,算是我转db2数据库后使用时间最长的一款了,作为数据库操作工具,基本操作都还算ok吧。或许本人以前使用的是oracle数据库,工具用的是plsql,没有对比就没有伤害,总是觉得dbvisualizer体验不好,总结下:

sql执行速度慢,效率低,同样是oracle数据库,在plsql中查表都是毫秒级的但是dbvisualizer至少要好几秒,不过也理解毕竟dbvisualizer是基于jdbc驱动的。

查询结果记录数,dbvisualizer的显示方式我也不是很认可,查询前必须输入查询最大记录数(默认是1000),如果要看大于1000的就得调整最大记录数重查,实在是不方便;相反plsql默认显示一页数据可以通过上下页或者显示所有记录按钮来操作。

不能快速便捷查看/编辑表结构字段等属性信息,在dbvisualizer中,如果要查看/编辑某个表的列、索引等信息,需要在左边连接树中,切换到对应数据库连接,对应schema,然后再找到要看的表,展开表节点就能看到表相关的列、索引等信息,整个操作下来非常繁锁;而在plsql中, 你要查看/编辑表的相关信息,只需要在sql窗口输入表名,在表名上简单的右键选择描述/编辑即可。

导入导出不简捷,并且导出格式显示不直观,dbvisualizer导出数据列标题跟行数据一个格式,显示不直观,而且导入导出需要设置东西太多,对格式要求也比较高,不方便操作,不如plsql直观便捷。

rollback/commit问题,dbvisualizer默认情况下是自动commit的,也就是如果查出来数据有修改或者执行了update insert之类的语句,他直接给你提交了(因为自动提交这个,刚接触时差点搞乱表数据了),手动commit需要更改下设置属性,但是个人能力有限也没找到commit的按钮,只能sql窗口执行commit完成提交。

新增表数据问题,这个问题也是让我不能理解的,这么主流的数据库工具竟然没有判断默认值的功能(网上找了一圈也没找到解决的办法),表结构明明是不为空有设默认值,但是当我在新增行中录入数据后,未录值的字段执行竟然是插入null以至于新增报错,为了解决这个问题我还得把不相关列的值全部输入一遍,真是费时费力,为了解决这个问题,只能调整查询sql的列,保证查出来的列都是我要新增的数据列;在这方面plsql就做的很好,他能自动判断列是否为空有无默认值,新增数据时,只录需要新增的列数据就行,其他列会自动按默认值赋值。

使用过dbvisualizer后,偶然间听到个工具dbeaver,起初这工具我还不认可(因为这名字从没听任何人说过,而且这么多同事要是好的话别人早用了),但是上面那些问题,实在让我不想用dbvisualizer了,抱着试试的态度下载安装了dbeaver,熟悉功能后,发现这个工具真是很强大,功能都有,而且dbvisualizer有的问题,都基本解决,基本功能我就不说了,dbvisualizer有的他基本都有,针对上述dbvisualizer问题,dbeaver方面的体验:

执行速度上,虽然与plsql相比也慢,但是比dbvisualizer快很多

查询结果记录数,解决办法我认为是最好的,默认显示一页数据,当滚到底时,自动加载下一页数据,而且可能通过按钮加载上一页、下一页、所有记录,可以说是完美解决这个问题。

dbeaver要查看到结构也很简单,只需要在sql窗口输入表名按住ctrl+左键单击表名就可进入表信息操作界面,同时还可查看表数据,真是很便捷,而且还支持与dbvisualizer相同方式,左边连接操作模式编辑表信息。

导入导出功能,不需复杂设置,直接点击excel导出按钮就能导出数据,并且列名是加粗显示,直观清晰,导入数据与dbvisualizer一样,从左边连接中选表名建导入,此外dbeaver还有个强大功能不得不说,他支持任何数据库连接之间表对表导数据,如果需要从一个数据库导表数据到另一个数据库表,只需要选择源头数据库连接及对应表,然后选择目的数据库连接及对应表,就能自动完成,连dblink之类的都不需要建了,不得不说很是强大的功能。

rollback/commit功能,这个没啥好说的,与plsql是一样的,默认手动提交方式,要提交只需要点工具栏的提交按钮就行。

新增表的问题在dbeaver上没发现,dbeaver新增数据处理方式与plsql应该是一样的。

综合来说,dbeaver个人推荐数据库管理工具首选,以上只是个人对各数据库操作工具的使用经验,使用时间有限,难免见识不足,欢迎大家交流指正。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有