ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

DBeaver二次开发

2021-11-12 16:02:20  阅读:475  来源: 互联网

标签:DM SQLServer 数据库 DBeaver Oracle MySQL 二次开发


DBeaver 二次开发

由于项目国产化的需要,并且原生DBeaver备份还原功能较弱。

为此基于开源DBeaver 21.0.2 版本进行个性化开发

如果觉得该工具对您有用,请给一个star

基于DBeaver 21.0.2版本增加了以下功能

一、新增功能

1. 内置JDBC驱动

内置了常用数据库驱动,不再需要用户手动下载JDBC驱动,直接创建连接即可使用;方便在无法联网的跳板机环境下使用。

2. SQL记录

记录当前用户执行的所有SQL,方便日后进行复查

3. 国产数据库支持

由于项目国产化的需要,但是国产化数据库连接工具繁多,不方便开发人员日常使用。为此,我们在DBeaver中自编写了国产化数据库插件,方便用户日常使用。当前版本DBeaver支持以下国产数据库,后续将不断支持其他国产数据库:

数据库 是否支持
DM
人大金仓
瀚高
Oscar (神通数据库)

4. 多用户支持

原生版本DBeaver多个用户同时使用时存在workspace污染问题,为此我们在eclipse的workspace机制基础上,为DBeaver增加了多用户支持。

5. 备份还原支持

原生版本DBeaver 备份还原功能较弱,我们扩展了DBeaver原生备份还原功能。现已支持以下数据库备份还原:

数据库 备份 还原
MySQL
Oracle
SQL server
Clickhouse
DM
人大金仓
瀚高
神通数据库

6.数据源比较、数据迁移

由于国产化的需要,开发了数据迁移功能。现在支持以下数据库进行迁移:

  1. DM、Kingbase、SQLServer、Oracle、Oscar、PgSQL ==> MySQL
  2. MySQL ==> ClickHouse
  3. Kingbase、MySQL、Oracle、Oscar、SQLServer ==> DM
  4. MySQL、Oracle、SQLServer ==> Kingbase
  5. MySQL 、Oracle ==> SQLServer
  6. DM、MySQL、Oscar、SQLServer ==> Oracle
  7. DM、MySQL、Oracle、SQLServer ==> Oscar
  8. MySQL、Oracle ==> SQLite

7. 安全模式

新增了安全模式,当数据库支持开启安全模式时。用户在执行Update、Delete 语句时将会提示用户,并且会将删除或者更新的数据放到数据回收站中。如果需要恢复数据时直接在数据回收站中进行操作即可。

8. 其他新增功能

  1. 表DDL转换,支持MySQL 表DDL语句转换成其他常用数据库SQL语句,后续将继续支持其他数据库
  2. 测试数据生成器,能够自动生成测试数据并插入表中

9. DBeaver插件机制

  1. 新增MySQL binlog解析插件,可以进行binlog的解析,后续将继续支持其他插件

二、操作文档

新增功能的操作文档请看此处:wiki

三、下载使用

请在项目gitee地址或者github地址上下载使用,并且有问题也可以在Issues中提出。

四、建议

如果您在使用过程中有什么问题或者建议都可在Issues中提出,当然如果您觉得这个工具对您有所帮助请给一个star。

标签:DM,SQLServer,数据库,DBeaver,Oracle,MySQL,二次开发
来源: https://www.cnblogs.com/saorionesan/p/15545037.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有