版本 : DBeaver Community 22.2.0

本文主要讲解如何执行较大的SQL文件,小的SQL文件最简单的方法就是打开SQL编辑器,把SQL粘贴进去执行,较大文件是粘贴进去直接内存溢出的。

确定SQL文件编码

确认SQL文件是什么编码格式,本文使用的UTF-8,使用Notepad++在编码处查看或修改。

将SQL文件放入DBeaver脚本区

随便打开一个SQL编辑器,右键标签页来点击在文件浏览器中打开文件夹。

将SQL文件放入这个文件夹中。之后打开项目(必须选择项目,否则需要使用数据库导航和项目浏览器,项目同时拥有两个功能),刷新确保能看到自己的脚本。

右键自己的脚本, 先与数据源关联 ,之后点击属性将编码设置为SQL文件的编码,本文是UTF-8。

创建执行数据库任务

如下图创建新的任务。

起个名字(完成要删掉这个任务的)。

按照顺序添加脚本,确保两个连接的一致,点击继续就会执行,等待执行完成即可。

删除数据库任务

把刚才执行的脚本删除即可。

通过上面的操作,我执行一个60MB的SQL文件,执行一半内存溢出。要是想执行完必须调整DBeaver的内存,修改DBeaver安装文件夹下的dbeaver.ini文件来调整内存。

我这里将最大内存修改为了2G。

-Xms512m -Xmx2048m

之后我将内存设置为了3G,就可以将60MB的文件直接粘贴到SQL编译器中了(其实就不用上面那么麻烦执行SQL文件了)。

其他教程大部分是这样的操作,我试过都没成功,没深究原因了,可能因为版本吧。

小建议: 能用Navicat的就别用DBeaver,Navicat简洁易用,DBeaver里面功能很多,但感觉很多都用不上,网上教程也较少,还有各种窗口,一不小心就不知道去哪了,不知道咋调整了(可能我没用过Ecplise不太熟悉)。

分类:
开发工具
  •