如何在 DBeaver 中使用 sqlcmd GO 批处理定界符?

How to use sqlcmd GO batch delimiter in DBeaver?

我需要在 DBeaver IDE 中使用 GO 1 delimenters。

如果我不使用 GO 批分隔符,我会遇到错误:

'CREATE TRIGGER' must be the first statement in a query batch.

因此批处理 GO 定界符必须保留在脚本中。不能删除或替换为 '; '

如何将sqlcmd与DBeaver一起使用IDE?

- OS: Ubuntu 16.94 LTS
- Dbeaver 4.2.3
- sqlcmd: Already installed and avialable in PATH

文档: SQL Server Utilities Statements - GO

右键单击您的连接并select编辑连接。

在 SQL Editor -> SQL Processing 下,单击 "Datasource settings" 的复选框,然后将 "Statements delimiter" 更改为 GO.

对每个连接重复此操作。或者,您可以全局设置它(单击 SQL 处理配置 window 右上角的 "Global settings"),但我不建议这样做,除非您只使用 SQL 服务器.

我找到了问题的答案:

如果我们要执行语句

  1. Select 个要执行的语句
  2. CTRL + 回车

如果我们要执行 SQL 脚本 (与 GO 一起使用):

  1. Select 个要执行的语句
  2. ALT + X

执行 SQL 语句,结果以制表符分隔:

  1. Select 个要执行的语句
  2. ALT + \

执行 SQL 脚本,结果在制表符中分隔 (适用于 GO):

  1. Select 个要执行的语句
  2. CTRL + ALT + X