DBeaver 22.2.4 SQL自动补全及关键字大小写格式化异常问询
检查自动补全触发时机设置:
路径:Editors -> SQL Editor -> Code Completion,确认Auto activation已勾选,并且Auto activation delay设置合理(比如100ms左右)。另外,查看Trigger characters里是否包含空格,若没有,添加空格后尝试——这样输入空格时会触发补全逻辑,可能同步完成关键字大小写转换。验证实时格式化开关:
进入Editors -> SQL Editor -> Formatting -> Advanced,确认Apply formatting while typing已启用。这个选项控制输入过程中是否实时应用格式化规则(包括关键字大小写转换),若未开启,只有手动触发补全或格式化时才会生效。排查数据库连接的特殊配置:
部分数据库(如Oracle)对对象名大小写有特殊处理逻辑,DBeaver可能会适配数据库行为。右键对应数据库连接 ->Edit Connection->Connection Settings -> Advanced,查看是否有Force object name case类选项,若设置为Upper,可能覆盖全局关键字转换规则,可调整为Preserve或数据库默认值尝试。重置DBeaver配置文件:
若以上设置均无问题,可能是配置文件损坏。关闭DBeaver后,找到配置文件夹(Windows一般为C:\Users\[你的用户名]\AppData\Roaming\DBeaverData,Mac为~/Library/DBeaverData,Linux为~/.local/share/DBeaverData),备份后删除workspace6文件夹,重启DBeaver重新配置设置。
内容的提问来源于stack exchange,提问作者gggggghhh

