如何在 DBeaver 中执行 SQL 脚本?

How to execute a SQL script in DBeaver?

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

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

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

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

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

然后可以通过 selecting 并按 Ctrl+[= 来执行 SQL 脚本的一部分(例如查询) 22=]输入.

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

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

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


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

  • 活动数据源中设置你的数据库select
  • 加载你的文件文件/打开文件...
  • 运行 整个脚本 例如使用快捷方式 Alt+X.

希望一切都好!好问题!当我开始使用 dbeaver 时,我有一个类似的问题。到目前为止,这是我发现的:

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

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

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

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