如何在DBeaver中执行SQL脚本?

时间:2017-02-02 07:30:21

标签: dbeaver

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

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

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

4 个答案:

答案 0 :(得分:13)

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

文件的效果最佳:

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

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


要执行此操作没有外部编辑器,您必须:

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

答案 1 :(得分:4)

我相信我想到了如何做到这一点。首先,必须使用SQL编辑器打开所需的脚本。然后必须选择自动同步连接和导航器选项,该选项可从从数据库导航器连接设置活动连接按钮的向下箭头菜单中选择:

enter image description here

在某些情况下,这会立即激活SQL编辑器面板中的SQL控制台。如果不是这种情况,那么必须通过数据库导航器并选择所需的架构。

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

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

Screenshot: running a Database Task on dbeaver 21.0