40

I have a number of .sql files that I wish to execute through DBeaver. Traditional database development programmes allow the user to edit and run SQL scripts (totally or partially) in the same window, but this is not obvious with DBeaver.

When I open a .sql script some drop down boxes in the button bar appear, that seem to serve as connection selectors. But none of the connections I have defined appear in these drop down boxes. It is possible to open a SQL console on database objects in the Database Navigation view, but not on SQL scripts.

How can I execute a SQL script, totally or partially, against a particular database connection with DBeaver?

4

5 回答 5

39

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

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

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


要在没有外部编辑器的情况下执行此操作,您必须:

  • 活动数据源选择中设置您的数据库
  • 加载您的文件文件/打开文件...
  • 运行整个脚本,例如使用快捷键Alt+ X
于 2017-07-21T10:38:34.300 回答
12

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

在此处输入图像描述

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

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

于 2017-02-02T14:49:35.913 回答
4

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

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

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

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

于 2021-04-27T12:44:50.717 回答
4

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

于 2021-07-26T09:05:31.317 回答
3

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

于 2021-11-22T11:12:42.417 回答