DBeaver 26.0.5:Copilot 接入 Codex 模型,SQL 编辑与数据视图细节打磨

2026-05-18 22 预计阅读时间:1 分钟
来源:oschina.net AI 摘要 原文链接

免责声明:本文为 AI 摘要整理,建议结合原文阅读。摘要可能省略上下文、版本差异或边界条件,不作为官方说明。

预计阅读时间:7 分钟

DBeaver 作为开发者与 DBA 手边最常用的免费开源数据库工具,每个小版本的更新都在解决真实的工作痛点。26.0.5 这次虽然不是大版本跃迁,但几处改动恰好踩在日常使用的高频场景上——AI 助手换上了更强的 Codex 模型、SQL 编辑器修了一个容易被忽视却让人分心的语法高亮 bug、数据编辑器对只读连接做了更严谨的界面约束。下面逐项拆解,并附上可以直接拿去验证的实操示例。

Copilot + Codex:写 SQL 时多了一个更懂上下文的搭档

DBeaver 的 AI 助手此前已集成 GitHub Copilot,本次更新新增了对 Codex 模型的支持。Codex 是 OpenAI 专门针对代码生成优化的模型系列,相比通用对话模型,它在理解 SQL 语义、补全多表 JOIN 逻辑、生成复杂聚合查询方面更精准。

实际体验上的变化:当你在 SQL 编辑器里写下半句 SELECT d.name, COUNT(e.id) 并按下补全触发键,Codex 更大概率会顺着上下文给出 FROM departments d JOIN employees e ON d.id = e.dept_id GROUP BY d.name ORDER BY COUNT(e.id) DESC 这样的完整语句,而不是一段泛泛的注释。

启用方式很简单,在 DBeaver 的偏好设置中确认 Copilot 插件已安装并登录 GitHub 账号即可,模型选择下拉框中现在会出现 Codex 选项。

SQL 编辑器:聚合函数内嵌 ORDER BY 的高亮终于不乱了

这个 bug 的表现是:当你写出类似下面这样的 SQL 时,ORDER BY 部分的语法高亮会失效或错乱,整段聚合函数内的子句看起来像一坨未解析的纯文本。

-- 修复前:ORDER BY 子句高亮异常,视觉上难以区分关键字与字段
SELECT 
    department_id,
    ARRAY_AGG(
        salary ORDER BY hire_date DESC
    ) AS salary_history
FROM employees
GROUP BY department_id;

在 PostgreSQL、Oracle 等支持聚合函数内嵌 ORDER BY 的数据库方言中,这类写法并不少见。高亮错乱不仅影响阅读,还容易让人误以为语法有问题而反复检查。26.0.5 修复了解析器对这种嵌套结构的识别,现在关键字、函数名、字段名各归其位。

你可以用上面的 SQL 在 DBeaver 中连接一个 PostgreSQL 数据库直接验证高亮效果。如果没有现成表,先用以下语句建一个最小测试环境:

-- 快速建表并插入测试数据
CREATE TABLE employees (
    id          SERIAL PRIMARY KEY,
    name        TEXT NOT NULL,
    salary      NUMERIC(10,2),
    hire_date   DATE,
    department_id INT
);

INSERT INTO employees (name, salary, hire_date, department_id) VALUES
    ('张伟', 12000.00, '2022-03-15', 1),
    ('李娜', 15000.00, '2021-07-01', 1),
    ('王磊', 9500.00,  '2023-01-10', 2),
    ('赵敏', 11000.00, '2020-11-20', 2);

建好后在 SQL 编辑器中重新粘贴那条 ARRAY_AGG 查询,观察 ORDER BY hire_date DESC 是否被正确高亮为关键字+字段+方向词。

数据编辑器:只读连接不再误导你点"保存"

以前连接一个只读数据库(比如某些云数据库的只读副本、或者你手动勾了只读模式的连接)时,数据编辑器的 "Save" 和 "Cancel" 按钮依然可点击。点了 Save 之后要么报错,要么静默失败——不管哪种,都在浪费你的注意力。

26.0.5 直接在界面上禁用了这两个按钮,灰显不可点击。逻辑很清晰:既然底层不允许写入,界面就不该给你"可以写入"的暗示。

另一个新增功能是分组行(grouped rows)。在数据编辑器中查看结果集时,你可以按某一列的值对行进行折叠分组,类似 Excel 的分类汇总。对于大结果集的快速浏览特别有用——比如按 department_id 分组后,先看每个部门有多少人,再展开看具体明细。

操作路径:在结果集表格上右键 → Group By → 选择分组列。也可以通过顶部工具栏的分组图标快速切换。

实操建议与升级注意事项

  • 升级方式:DBeaver 支持自动检测更新,菜单 Help → Check for Updates 即可;也可以直接从官网下载 26.0.5 安装包覆盖安装,配置和连接信息不会丢失。
  • Copilot 用户:升级后首次打开 AI 助手面板,检查模型下拉是否出现 Codex;如果没出现,确认 Copilot 插件版本是否同步更新到最新。
  • 只读连接:如果你之前有只读连接的配置,升级后打开数据编辑器确认 Save/Cancel 按钮已灰显。如果仍然可点击,检查连接属性中是否真正勾选了只读模式。
  • SQL 高亮验证:用上面提供的建表脚本和聚合查询快速验证高亮修复,如果仍有异常,检查 DBeaver 的 SQL 解析器是否选对了对应数据库方言(Preferences → Database → SQL Parser)。

这个版本改动不大,但每一处都指向"减少无效操作"和"减少视觉干扰"两个方向。对于每天在 DBeaver 里写几十条 SQL 的人来说,这些细节打磨的累积收益远比一次大版本重构更实在。


相关推荐