欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > Dbeaver 执行 SQL 语句和执行 SQL 脚本的区别

Dbeaver 执行 SQL 语句和执行 SQL 脚本的区别

2025/4/24 19:50:27 来源:https://blog.csdn.net/weixin_43987408/article/details/147434235  浏览:    关键词:Dbeaver 执行 SQL 语句和执行 SQL 脚本的区别

执行 SQL 语句

执行 SQL 语句对应图标:

image-20250423003240487

适用于执行单个 SQL 的情形,默认是在光标处选中的文本上执行 SQL 查询。

实际上同时选择多个 SQL 并通过该方式去执行也可能成功,只是有失败的风险。因此不建议使用它来同时执行多个 SQL 语句。

情况一:

image-20250423001230368

情况二:

image-20250423001314681

情况三:

image-20250423001523746

image-20250423001600123

情况三是因为 Dbeaver 默认会将空白行当做分隔符。

实际上,用户也可以自定义空白行是否作为分隔符,修改位置在 首选项-> 编辑器 -> SQL 编辑器 -> SQL 处理 -> 空白行是语句分隔符。

image-20250423001732604

修改为 Never 的话,上述语句就能执行成功了。

image-20250423002707663

需要注意的是该设置仅适用于 “执行 SQL 语句” 执行方式。对于 “SQL 脚本执行方式” 而言空白行就是单纯的空白行,不作为分隔符。

执行 SQL 脚本(推荐使用)

执行 SQL 脚本对应图标:

image-20250423003335476

该方法会执行编辑器内所有的语句,默认以分号(;)作为分隔符。

image-20250423003106866

补充

类型可以同时执行的 SQL 数量报错信息是否能定位到行多个 SQL 一起执行,如两个 DDL,分别建表 user1 和 user2,但中间报错。
执行 SQL 语句执行单个 SQL表都创建失败
执行 SQL 脚本执行多个 SQLuser1 创建成功

总结

建议直接采用 “执行 SQL 脚本” 这种方式。

参考

https://dbeaver.com/docs/dbeaver/SQL-Execution/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词