目录

前言

工具体验


前言

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

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

工具体验

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

安利个数据库工具dbeaver相关推荐

  1. 数据库工具——DBeaver打开数据库导航栏

    数据库工具 - DBeaver打开数据库导航栏 1.进入DBeaver主界面 2.选择 窗口 --数据库导航 即可 3.若第二步中没有数据库导航,则选择 窗口 -- 数据库导航 -- 显示视图 -- ...

  2. 怎么使用可视化数据库工具 DBeaver 新建数据库表?

    1.新建数据库 新建一个名为 test 的数据库:右击数据库点击新增,然后创建一张 test ,utf8mb4 字符的,点击确定 2.新建数据表 2.1.新建表 在 test 数据库下新建一张数据表, ...

  3. HIVE与数据库工具建立连接

    1.采用数据库工具DBeaver 进入https://dbeaver.io/download/下载DBeaver.下载后进行安装,选择合适的磁盘,然后一直点击下一步,即可安装成功. 2.通过ODBC的 ...

  4. db2数据库连接数 linux_介绍一款数据库管理工具DBeaver

    之前连接MySQL一直使用的是navicate,挺好用的,不过是个付费软件,一直想找一款免费开源的软件来替代.今天偶然间发现DBeaver,这是一款基于java开发的数据库工具,而且可以支持Windo ...

  5. 如何在Linux系统中安装DBeaver通用数据库工具

    DBeaver是一个开源.功能齐全.跨平台的通用数据库管理工具和SQL客户端,可在Linux操作系统.Windows和macOS 系统上运行. DBeaver支持80多个数据库管理系统,包括Postg ...

  6. DBeaver小松鼠:数据库客户端界面工具DBeaver连接Hive

    前言 本文讲解如何通过数据库客户端界面工具DBeaver连接hive,并解决驱动下载不下来的问题. 1.为什么使用客户端界面工具 为什么使用客户端界面工具而不用命令行使用hive 通过界面工具查看分析 ...

  7. 通用数据库管理工具DBeaver

    通用数据库管理工具DBeaver 在渗透测试中,用户往往需要管理很多数据库.这些数据库可能是渗透软件使用的(如Metasploit使用的Postgresql),也有目标主机的数据库(如网站的数据库). ...

  8. 介绍一款数据库管理工具-DBeaver

    之前连接MySQL一直使用的是navicate,挺好用的,不过是个付费软件,一直想找一款免费开源的软件来替代.今天偶然间发现DBeaver,这是一款基于java开发的数据库工具,而且可以支持Windo ...

  9. 【DBeaver】免费的数据库管理工具DBeaver的安装与使用教程

    DBeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具. 一.软件下载与安装 官方网站:https://dbeaver.io/ 自己使用的软件包:DBeaver安装软件包 Gith ...

  10. 开源数据库管理系统DBeaver

    简介 DBeaver dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具. 易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具.免费.跨平台.基于开源框架和允许各种 ...

最新文章

  1. 关于$ORACLE_HOME/bin/oracle文件属性
  2. 手把手教你用Prophet快速进行时间序列预测(附Prophet和R代码)
  3. 搭建无人值守安装服务器(CentOS)
  4. Linux Kernel TCP/IP Stack|Linux网络硬核系列
  5. java B2B2C springmvc mybatis仿淘宝电子商城系统(十)用spring Restdocs创建API文档
  6. scala 单元测试_Scala中的法律测试简介
  7. 安徽关节式焊接机器人_机器人自动焊接技术的优势及应用介绍
  8. TypeScript 3.7 发布,带来 Optional Chaining 等特性
  9. 电子商务专业实习总结
  10. 破解入门(八)-----算法分析与注册机编写
  11. cf鼠标宏数据大全_钛度黑百合电竞定制鼠标,酷炫配置为电竞而生
  12. 批处理复制文件/文件夹到当前目录下所有文件夹中
  13. nginx请求报499错误
  14. “远程主机强迫关闭了一个现有连接”问题的解决方法之一
  15. matlab音乐信号处理,数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析...
  16. 判断7张扑克牌是否含有同花顺(5张同花顺子)
  17. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_0900_as_ci,IMPLICIT) for operat
  18. 聚类算法_层次聚类_密度聚类(dbscan,meanshift)_划分聚类(Kmeans)详解
  19. 【Verilog】消息码转AMI码的具体Verilog代码实践以及经验分享
  20. Android Dialog与软键盘的正确打开方式

热门文章

  1. NanoPC-T4 RK3399和PC有线本地网络传输摄像头视频python
  2. android preference-headers 属性,Android开发之PreferenceActivity的使用
  3. 时序逻辑电路的分析和设计
  4. Internet网络通信协议
  5. 【题目记录】——2021 年百度之星·程序设计大赛 - 初赛二
  6. 【计算机组成原理】重点总结(详版)
  7. 什么是RIA 技术?
  8. 易语言服务器卡密验证,想写一个关于辅助登录卡密的软件。 问题:易语言如何会做一个输入正确卡密才可以登入界面的...
  9. VC++ IE缓存管理研究
  10. ac3168无线网卡驱动下载_70块的笔记本网卡,值不值得换