DataGrip 2026.3:借助 JetBrains Air 实现智能体开发、跨数据库查询、DuckDB 支持及重大用户体验改进

DataGrip 2026.3:借助 JetBrains Air 实现智能体开发、跨数据库查询、DuckDB 支持及重大用户体验改进

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

DataGrip 2026.3 发布,默认集成 JetBrains Air,可在聊天中通过 AI 代理运行 SQL 并查看数据。新增数据库输出窗口,优化工具窗口栏与快捷键,支持跨数据源查询,引入基于 DuckDB 的 Workspace 数据源并完整支持 DuckDB。数据编辑器新增在标签页打开结果、查看原始 SQL、固定列、自动调整列宽及管理列弹窗。改进事务控制,新增 MariaDB 序列和包支持,并支持 PostgreSQL 19。

🔎

延伸解读

跨库查询的实现方式与限制

DataGrip 2026.3 通过基于 DuckDB 的 Workspace 数据源实现跨数据源查询。用户可在其查询控制台中使用特殊语法引用并连接其他数据源的表,直接查看结果而无需预先复制数据。这为异构数据库的临时分析提供了便利,但文章未说明该语法是否支持所有 DBMS,也未提及性能或数据一致性方面的保证,实际使用需留意兼容性。

AI 代理在聊天中的操作边界

JetBrains Air 默认集成后,用户可在聊天中运行 SQL、浏览数据并引用数据库对象。SQL 片段沿用 IDE 的语法高亮与格式化设置,通过聊天内的 Run Query 按钮对选定数据源执行,执行后可跳转对象定义或预览 CSV 格式数据。引用对象使用 @dbObject 记法并支持补全。这些功能聚焦于查询与查看,文章未提及 AI 代理能否执行写操作或修改结构。

数据编辑器效率改进的实用细节

数据编辑器新增“在编辑器标签页打开”和“SQL”按钮,前者将结果集独立到主编辑器区域,后者弹出原始查询以便重跑、复制或跳转。列管理方面,可固定列到左侧、自动调整列宽以适应可用宽度,并用新的“管理列”弹窗集中查找、显示、固定和排序列。工具栏图标会提示存在隐藏列。这些改动主要针对多列宽表的日常浏览效率。

事务控制与数据库支持的变化

查询控制台的手动事务模式有所改进:在 PostgreSQL、Greenplum、MySQL、MariaDB 和 Oracle 中执行 COMMIT 或 ROLLBACK 后,工具栏的提交与回滚按钮会被禁用;共享同一会话的控制台也会同步事务状态。此外,新增 MariaDB 序列和包的初步支持,并支持 PostgreSQL 19 的新语法与函数。对于依赖这些数据库特性的团队,升级前可关注包内省和 DDL 生成的实际表现。

❓

Q&A

DataGrip 2026.3 中 JetBrains Air 能做什么?

JetBrains Air 默认集成在 DataGrip 中,你可以在与 AI 代理的聊天中运行 SQL、探索数据并引用数据库对象。SQL 片段使用 IDE 的语法高亮和格式化设置,可通过聊天中的 Run Query 按钮对选定的数据源执行。执行后可以导航到对象定义并在 Quick Definition 弹窗中预览。聊天中的数据编辑器可以查看 CSV 格式数据,支持排序和搜索。在提示中引用数据库对象时,使用 @dbObject 表示法并带有补全功能。

如何在 DataGrip 中跨不同数据库查询数据?

DataGrip 2026.3 引入了基于 DuckDB 的 Workspace 数据源,允许你跨不同数据源(即使使用不同 DBMS)查询数据并直接查看结果,无需事先复制数据。在 Workspace 的查询控制台中,你可以使用特殊语法引用和连接其他数据源的表、过滤它们,并对那些数据源运行查询。

DataGrip 2026.3 对 DuckDB 的支持程度如何?

DuckDB 现在获得完整支持,包括专用的 SQL 方言、DuckDB 特定的语法和函数、代码补全以及数据库对象内省。提供三种连接类型:默认(连接到指定路径的 DuckDB 数据库文件)、内存中(在内存中创建数据库)和仅 URL(直接使用你提供的 JDBC URL)。

DataGrip 2026.3 的数据编辑器有哪些新功能?

数据编辑器新增了以下功能:在查询结果工具栏添加了 Open in Editor Tab 和 SQL 按钮,前者在主编辑器区域单独标签页打开结果集,后者弹出显示结果集的原始查询,可重新运行、复制或导航到编辑器。列管理增强:可以将列固定到左侧以在水平滚动时保持可见;可以自动调整列宽以适应数据编辑器可用宽度;用新的 Manage Columns 弹窗替换了 Show Column List 弹窗,可查找列、选择显示哪些列、固定/取消固定列、调整顺序并导航到列,更改立即反映在网格中。可通过工具栏按钮或 Cmd+F12 / Ctrl+F12 打开,或右键单击列标题选择 Manage Columns。工具栏图标上的指示器会显示是否有隐藏列。

DataGrip 2026.3 在事务控制方面做了哪些改进?

在手动模式下,运行 COMMIT 或 ROLLBACK 现在会禁用 PostgreSQL、Greenplum、MySQL、MariaDB 和 Oracle 的 Commit 和 Rollback 工具栏按钮。共享同一会话的控制台也会显示相同的事务状态。修复了 PostgreSQL 事务和保存点问题,并对 PostgreSQL 系列之外的数据库默认禁用自动保存点。

DataGrip 2026.3 新增了哪些数据库支持?

新增了对 MariaDB 序列和包的初步支持,在数据库资源管理器的架构节点下显示专用的序列和包组,可以内省包及其主体、加载源代码、生成 DDL、删除和刷新单个包,并改进了代码编辑器中对包语法的支持。还新增了对 PostgreSQL 19 的支持,能识别 INSERT ... ON CONFLICT DO SELECT ... RETURNING、WAIT FOR LSN 以及 CREATE PUBLICATION 语句中的 EXCEPT 子句,并更新了迷你目录以包含新的 PostgreSQL 19 函数。

🏷️

标签

➡️

继续阅读