如何在 DBeaver 中执行 SQL 脚本?

Posted

技术标签:

【中文标题】如何在 DBeaver 中执行 SQL 脚本?【英文标题】:How to execute a SQL script in DBeaver? 【发布时间】:2017-06-19 04:25:44 【问题描述】:

我有许多.sql 文件希望通过 DBeaver 执行。传统的数据库开发程序允许用户在同一个窗口中(全部或部分)编辑和运行 SQL 脚本,但这在 DBeaver 中并不明显。

当我打开.sql 脚本时,按钮栏中会出现一些下拉框,它们似乎用作连接选择器。但是我定义的连接都没有出现在这些下拉框中。可以在“数据库导航”视图中打开数据库对象的 SQL 控制台,但不能在 SQL 脚本上打开。

如何使用 DBeaver 对特定数据库连接全部或部分执行 SQL 脚本?

【问题讨论】:

你好,路易斯,我希望一切都好。我们在下面有评论回答这个问题是在 SQL 中运行代码的一部分,也许我们应该改进这个问题并将这个答案移到另一个问题上。请参阅***.com/a/42005260/5548699 我们是否应考虑更改问题以反映此处存在多个文件?可能我看错了 @Aleksandras 这个问题在我看来很清楚:“我怎样才能执行 a SQL 脚本”。标题类似。 干杯,然后ALT+X 是我在 dbeaver 上运行单个脚本时的选择。更新了答案。 【参考方案1】:

我相信我想出了如何做到这一点。首先,必须使用 SQL 编辑器打开所需的脚本。然后必须选择 Auto-synch connection with navigator 选项,该选项可从 Set active connection from database navigator connection 按钮的向下箭头菜单中获得:

在某些情况下,这会立即激活 SQL 编辑器面板中的 SQL 控制台。如果不是这种情况,则必须通过 Database Navigator 并选择所需的工作模式。

然后可以通过选择它并按 Ctrl+Enter 来执行一段 SQL 脚本(例如查询)。

【讨论】:

【参考方案2】:

对于较大的文件,最好在外部编辑器中编辑.sql文件,然后在DBeaver中编辑:

右键单击您的数据库 选择工具/执行脚本 加载您的 .sql 文件 点击开始

对于大文件,这种方法通常更方便、更快捷。

要做到这一点无需外部编辑器,您必须:

活动数据源设置您的数据库选择 加载您的文件文件/打开文件... 运行整个脚本,例如使用快捷键 Alt+X

【讨论】:

我查过,ubuntu 18上的dbeaver没有在工具下执行脚本的选项。 嗨@BonifacePereira,我现在在 5.2.0 版本上检查它,它仍然存在的选项。重要的是在左侧面板中展开数据库分支并在特定数据库上单击鼠标右键,在此上下文菜单中,有“工具/执行脚本”选项。 我找到了这个选项,谢谢。我试图运行创建数据库的脚本。 dbeaver 要求已经创建数据库才能在其中运行脚本。 DBEAVER 无法执行大型 sql 文件。【参考方案3】:

希望一切都好!好问题!当我开始使用 dbeaver 时,我遇到了类似的问题。到目前为止,这是我想出的:

使用ALT+X 运行整个单个脚本; 运行代码的选定部分或分号之前的任何内容,;CTRL+ENTER; 使用任务运行多个文件;在 dbeaver 21.0 中: 点击菜单数据库 -> 任务 -> 创建新任务 指定任务名称; 选择连接; 选择要运行的文件(我有两个要排除,用红色下划线); 从同一菜单运行任务并观看 dbeaver 为您迭代代码。

附上截图:在 dbeaver 21.0 上运行数据库任务

【讨论】:

似乎添加脚本对话框没有找到打开的命名脚本。有什么想法吗? 如果脚本是开放的,也许 dbeaver 不认为这些是最终的,但这只是我的想法,我还没有找到答案,这个是最接近的dbeaver.io/forum/viewtopic.php?f=3&t=933。也许会引发错误?【参考方案4】:

在 DBeaver 21.1.3 社区版中。我可以通过顶部工具栏上的下拉列表更改数据库和架构。要根据 Database Navigator 中选择的数据库自动更改它,请勾选 Window / Preferences / Editors / Auto-sync editor connection with navigator selection

【讨论】:

【参考方案5】:

我刚刚创建了一个新的 SQL 脚本 (^]),然后点击上下文菜单>文件>导入 SQL 脚本 (Shift-Control-Alt-O)。当然执行它(^-Enter)。对于像我这样的笨蛋来说,这并不是那么明显的工作方式。

【讨论】:

以上是关于如何在 DBeaver 中执行 SQL 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

DBeaver连接mysql数据库执行.sql脚本,Windows

Dbeaver 没有活动连接

DBeaver执行.sql脚本报错:ERROR 1064 (42000) at line 1

DBeaver执行.sql脚本报错:ERROR 1064 (42000) at line 1

DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序。

DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序。