新版DBeaver(23/24版)如何实现Java SQL复制粘贴还原纯SQL功能?
DBeaver 23+/24版恢复StringBuilder粘贴自动转纯SQL功能的方法
1. 检查智能粘贴设置
打开DBeaver的偏好设置:
- Windows/Linux:
文件→偏好设置 - Mac:
DBeaver→偏好设置
依次进入编辑器 → SQL编辑器 → 粘贴处理:
- 确保启用智能粘贴选项处于勾选状态
- 在下方的
粘贴过滤器列表中,确认Java字符串拼接(或类似命名的、针对StringBuilder/StringBuffer的解析项)已勾选
2. 手动触发解析或格式化
如果粘贴后未自动转换,可手动操作:
- 选中粘贴后的所有内容,使用快捷键
Ctrl+Shift+F(Windows/Linux)或Cmd+Shift+F(Mac)执行格式化,多数情况下会自动解析拼接字符串为纯SQL - 粘贴时使用
Ctrl+Shift+V(Windows/Linux)或Cmd+Shift+V(Mac)打开粘贴选项菜单,选择「智能粘贴」或「解析Java字符串拼接」选项
3. 调整复制内容的格式
若解析失败,可能是复制的内容结构不完整:
- 尽量复制完整的
sb.append()代码行,比如从sb.append("开头到");结尾的所有行,避免截断引号或代码结构 - 示例:复制以下完整内容粘贴,解析成功率更高
sb.append(" select * from myTable "); sb.append(" where name is null or lastName = 'Jake' ");
该功能并未被刻意移除,只是新版本中默认设置或触发逻辑有调整,对编写大型SQL的场景依旧实用。
内容的提问来源于stack exchange,提问作者89barde
相关产品推荐
相关产品推荐

