
1. 语法高亮失效不是Bug,是DBeaver在“忘记你是谁”上周三下午,我接手一个遗留金融系统数据库迁移任务,打开DBeaver 24.1.0连上Oracle 12c,写第一条SELECT /*+ FULL(t) */ * FROM trade_log t WHERE ...时,发现注释块没变绿、关键字SELECT灰扑扑的、表别名t和字段名全无颜色——整个SQL编辑器像被抽走了灵魂。这不是偶发卡顿,而是持续性失明。更糟的是,当我把这段SQL丢给Claude Code做逻辑校验时,它反复追问“/*+ FULL(t) */这个hint是否针对分区表”,显然AI也因缺乏语法结构感知而误判了上下文。这根本不是DBeaver的缺陷,而是它的设计哲学:SQL编辑器默认不绑定任何数据库方言,它只认纯文本。当你连上PostgreSQL却用MySQL语法写LIMIT 10 OFFSET 20,高亮照样亮;但当你连上Oracle却没告诉DBeaver“这是Oracle”,它就真当你是写记事本。AI编程工具(比如Claude Code或Cursor)依赖的正是这种结构化语法信号——没有高亮,意味着词法解析失败,AI无法准确识别trade_log是表名而非变量,FULL(t)是hint而非函数调用。我们团队实测过:同一段含hint的SQL,在高亮正常时喂给AI,生成的执行计划解释准确率92%;高亮失效后,准确率暴跌至37%,错误集中在hint语义误读和表关联关系错判。这个问题在AI辅助编程场景下被急剧放大。传统开发中,你