考虑到navicat/plsql Developer为商用软件,存在版权问题,且听闻很多网友公司因此收到律师函,继而很难不怀疑数据的安全性,故寻找替代的开源数据库管理工具.
查找一番,使用人数多的主要的是两个:DBeaver和Beekeeper Studio,两者都有社区开源版本和商业版,前者基于Java,后者主要使用vue等前端技术打造;
经过试用Beekeeper功能太过简单,且没有中文语言支持;而DBeaver功能非常齐全,商业版多出的支持redis非结构化数据库等功能无关紧要,缺点主要是基于Java资源占用比较大,但当前电脑配置已经比较高,这个缺点可以接受.
下面以当前最新版本22.2.5为例,记录使用过程中的一些技巧:
1.修改驱动下载maven仓库,解决下载驱动慢和下载出错问题
窗口-->首选项-->驱动-->maven
2.查询结果获取全部
默认每次获取200条,在滚动到本页底部时自动加载下一页,这个也可以在窗口--->首选项-->编辑器--->数据编辑器 中修改
要获取全部,在数据中右键--->导航--->获取所有数据
3.sql查询脚本语句保存位置与导入
与navicat不同,DBeaver的sql语句不在 数据库导航 窗口 的每个数据库下面,而在 项目(project)或项目浏览器窗口 的 Scripts 中
而一个项目里 可以有多个数据库连接,每个连接下 又有多个数据库,这样看相对于navicat有些不方便,
为了区分不同数据库 ,我们可以手工在 Scripts 下再建立与数据库同名的文件夹,当编辑好一个查询后,点击文件--另存为保存到此文件夹下,或者直接拖拽移动至文件夹下即可
导入:将navicat保存的语句导入进来
菜单:文件-->导入---DBweaver---脚本,这样会复制一份到默认保存目录:C:\Users\你的windows用户名\AppData\Roaming\DBeaverData\workspace6\工程名\Scripts,
这样导入进来的打开时会在默认的数据库下,而直接拖入或者Scripts 右键---创建---链接文件夹,打开的sql则 所属 数据库连接 和 数据库 都是 N/A 需要手动进行选择
设置默认方法:在数据库上右键---设置默认值
4.项目窗口
项目窗口中可以建立多个项目
在某个项目上右键----设为活动项目,则
数据导航窗口 +项目浏览器 显示当前活动项目的 数据库连接 和 书签sql脚本
5.国内互联网关于DBeaver的配置和使用文章还是比较少,如果有问题最好还是去看官方的文档wiki,地址:https://github.com/dbeaver/dbeaver/wiki
-----------------以下为更新------------------------------------------------------
6.使用了一下基础的建表功能,不如navicat和plsql 方便,列要一个一个右键添加,而且主键还要切换到第二个标签页添加,总之效率比较低,
建议使用建模工具如国产开源的PDManer生成建表语句后直接执行.
7.导出数据方法:
7.1 选中数据库表--右键--导出数据 ; 这种方法可导出多种类型,如txt,csv,json及sql等,但sql 只能导出insert sql语句,不能添加drop和create语句
7.2 (推荐)选中表---右键---工具---转储数据库 ;可以选择添加drop ,create及其他选项,注意 要想每条数据一个insert语句,则要去掉"扩展插入"前面复选框的勾选