如何在DBeaver中执行SQL脚本?

Luí*_*usa 17 dbeaver

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

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

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

sim*_*eco 18

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

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

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


要在没有外部编辑器的情况下这样做,您必须:

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

  • 我查了一下,ubuntu 18 上的 dbeaver 没有在工具下执行脚本的选项。 (4认同)
  • 嗨@BonifacePereira,我现在在 5.2.0 版本上检查它,它仍然存在。在左侧面板中展开数据库分支并在特定数据库上单击鼠标右键很重要,在此上下文菜单中,有“工具/执行片段”选项。 (2认同)
  • 请注意,这似乎在更高版本中发生了变化:现在只能从任务系统访问它。您可以创建_执行 SQL 脚本_任务(特定于您的 RDBMS)并从那里执行外部文件。这允许执行大型 sql 文件,而无需打开它们并使编辑器崩溃。 (2认同)

Cur*_*her 13

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

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

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

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


小智 6

步骤 1:通过导航到适当的选项或使用快捷键 (Ctrl + J) 创建新的 SQL 脚本。

步骤 2:按照以下步骤导入您刚刚创建的 SQL 脚本:

  • 单击上下文菜单。
  • 导航至“文件”选项。
  • 选择“导入 SQL 脚本”(快捷键:Shift-Ctrl-Alt-O)。

在此输入图像描述

步骤 3:按执行快捷键 (Alt + X) 执行您导入的 SQL 脚本。

在此输入图像描述


Luí*_*usa 5

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

在此处输入图片说明

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

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


Fof*_*ola 5

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