达梦8客户端浅层使用对比

  • 说明
  • 数据库管理工具
  • 1、DM管理工具
  • 2、DBeaver
  • 3、DataGrip


说明

近期笔者由于工作需要,将MariaDB数据库迁移至了达梦数据库中。由于此前没有接触过这个国产的数据库,网上的相关资料也比较少,所以花了些时间去接触和研究该数据库,并做此记录。后期随着项目进行也将不断学习、整理记录文档。

达梦的语法与Oracle基本类似,有关Oracle的资料比较多,可参考使用。今天记录下DM管理工具、DBeaver、DataGrip这三个数据库管理工具的使用体验和对比。由于笔者仅限于普通功能的使用,并未进行深度使用,因此仅从浅层次上进行对比。

数据库管理工具

1、DM管理工具

DM管理工具是达梦自带的工具。在下载达梦数据库时,会自动安装这一工具。

达梦和SQL server区别 oracle和达梦sql语句差异性_客户端

优点: 可通过此工具查看达梦的存储过程语句,此工具也是三个客户端中唯一能够对存储过程进行查看和编译的工具。

缺点: 功能过于简单,例:连搜索功能都没有,对编辑不友好。

2、DBeaver

DBeaver是笔者在工作中拿到的第一个客户端,使用一天后的感受是:对新手不友好。

达梦和SQL server区别 oracle和达梦sql语句差异性_客户端_02


优点: 会将数据库自动生成的索引等全部展示出来,方便有特殊需求的用户查看,如查看执行计划中的索引号对应的索引等。

达梦和SQL server区别 oracle和达梦sql语句差异性_达梦和SQL server区别_03

缺点:

  1. 会将表的索引、主键等信息都放在table模块,显示混乱,容易造成误解,对最初接触达梦数据库的用户不友好;
  2. 当某会话执行时,再打开另一会话即使查询不相关的表也会产生等待,会话不独立,无法同时运行时间较长的多个语句;
  3. 点击停止执行不生效,只能强制重启客户端,kill掉正在执行的事务;
  4. 刷新时间较长,每次更新连接要等待较长的时间;

3、DataGrip

DataGrip是目前笔者在操作达梦数据库时最常用的工具,功能强大,上手简单。此工具与数据库自带的DM管理工具结合使用,基本可以覆盖日常工作。

达梦和SQL server区别 oracle和达梦sql语句差异性_客户端_04

优点:

  1. 最突出的优点(目前看来)在使用达梦数据库自带的DmJdbcDriver18.jar引擎时能够切换schema,便于测试。
    在此三个客户端中,Datagrip是唯一能实现SCHEMA切换的。
    如果是在不支持模式切换的客户端操作,但需要对其他的模式进行操作,则要在SQL语句中将表名改为模式名.表名来解决。
  2. 可弥补DBeaver的不足;
  3. 功能强大,操作性好,资料全面;

缺点: 有时限制较多,如update时可能会报错,需要手动忽略错误;case when end有时不识别等,可以与DM管理工具、DBeaver等其他客户端结合使用。