执行 SQL 语句
执行 SQL 语句对应图标:
适用于执行单个 SQL 的情形,默认是在光标处或选中的文本上执行 SQL 查询。
实际上同时选择多个 SQL 并通过该方式去执行也可能成功,只是有失败的风险。因此不建议使用它来同时执行多个 SQL 语句。
情况一:
情况二:
情况三:
情况三是因为 Dbeaver 默认会将空白行当做分隔符。
实际上,用户也可以自定义空白行是否作为分隔符,修改位置在 首选项-> 编辑器 -> SQL 编辑器 -> SQL 处理 -> 空白行是语句分隔符。
修改为 Never 的话,上述语句就能执行成功了。
需要注意的是该设置仅适用于 “执行 SQL 语句” 执行方式。对于 “SQL 脚本执行方式” 而言空白行就是单纯的空白行,不作为分隔符。
执行 SQL 脚本(推荐使用)
执行 SQL 脚本对应图标:
该方法会执行编辑器内所有的语句,默认以分号(;)作为分隔符。
补充
类型 | 可以同时执行的 SQL 数量 | 报错信息是否能定位到行 | 多个 SQL 一起执行,如两个 DDL,分别建表 user1 和 user2,但中间报错。 |
---|---|---|---|
执行 SQL 语句 | 执行单个 SQL | 否 | 表都创建失败 |
执行 SQL 脚本 | 执行多个 SQL | 能 | user1 创建成功 |
总结
建议直接采用 “执行 SQL 脚本” 这种方式。
参考
https://dbeaver.com/docs/dbeaver/SQL-Execution/