DataGrip 2026.2 Help

发行说明

本节列出了当前版本中添加到 DataGrip 的功能。 要查看其他 DataGrip 版本的发行说明,请点击 帮助站点上的版本切换器,并选择您需要的版本。

发行说明

人工智能

数据库 AI 代理技能

DataGrip 现在拥有一套新的 database-tools 技能组合,帮助代理与数据库协作。 通过此技能,代理可创建和更新数据源、诊断连接问题、浏览数据库、运行查询并预览数据。

该技能随 DataGrip 一同捆绑。

要确保技能集已启用,请转到 设置 | 工具 | AI Assistant | 技能。

IDE 设置中的数据库工具 AI 代理技能

使用 MCP 工具进行数据源管理

我们正在扩展 MCP 工具列表,以帮助 AI 代理更高效地操作数据库并降低成本。 在本次发布中,我们新增了两款工具: create_database_connection 和 edit_database_connection。 这些工具将帮助代理完成以下任务:

  • 创建新数据源

  • 运行测试连接

  • 诊断连接问题

  • 更新现有数据源设置

为提升代理使用这些工具的能力,我们已在 database-tools 技能集中进行了说明。

如需让代理创建新数据源,请提出请求并提供连接详细信息。 代理将创建数据源并运行测试连接。

AI 代理使用 MCP 工具和代理技能创建数据源

数据源设置包含您所提供的连接详细信息。

数据源设置包含之前在聊天中提供的连接详细信息

如需让代理诊断连接问题或更新现有数据源,可提出请求,并视情况提供详细信息。

AI 代理使用提供的详细信息更新数据源设置

MCP 工具和 AI 聊天工具窗口的改进

  • 之前,AI代理在SQL查询失败时会收到通用"not done"错误。 现在,代理会收到带有 SQL 错误的实际数据库消息。

  • list_database_connections MCP 工具现在能正确返回数据库连接信息。 之前,默认值参数处理不当导致输出架构错误。

  • AI 聊天 工具窗口中的数据库架构附加 UI 已重新设计。

AI 聊天工具窗口中的数据库架构附加 UI

CLI 中数据库操作的用户同意

在命令行界面(CLI)中使用代理并需对数据库执行操作时,代理现在会请求用户同意并展示操作内容。 同意表单支持 SQL 查询的语法高亮显示。

请注意,Claude Code 中多行查询下表单底部的选项可能显示不正常。 当前的解决方法是调整终端窗口大小,或运行 /tui default 将终端 UI 切换至默认模式。

CLI 中数据库操作的用户同意请求

优化初始步骤

非模态欢迎屏幕

欢迎屏幕现在为非模态,会在你 首次启动 DataGrip或关闭所有项目后出现。 这意味着它会作为常规 IDE 标签页显示,而不是模态对话框,因此可在使用时继续在 IDE 中工作。

新 欢迎使用 DataGrip 标签会在自动创建的 DataGrip 工作区 项目中打开。 它提供快速操作和实用链接,帮助熟悉 IDE 并个性化配置。

欢迎标签页

数据库资源管理器中的空状态重新设计

本次更新还对 数据库资源管理器 的空状态进行了重新设计,提供在新项目中创建数据源的快速操作。 还提供用于 快速入门指南 的 PostgreSQL、MySQL 和 SQLite 演示数据库,可用于了解 DataGrip 基本功能。

带有快速操作的空状态

交互式入门导览

我们推出了一项交互式入门导览,可指引您了解 DataGrip 的核心功能。 内容涵盖 数据库资源管理器 关键操作、 数据源与驱动程序 对话框、 查询执行在 查询控制台、 查看查询结果及其相关操作,以及 提交数据库变更等基础知识。

为便于演示,导览内置了 H2 playground 数据源以及针对 playground 数据库运行的简短 SQL 脚本。

尝试导览,请在主菜单前往 帮助 | 了解 IDE 功能。

交互式入门导览

CLI略

我们引入了 命令行界面命令 ,支持以编程方式管理数据库连接和驱动程序。

语法
datagrip.exe dataSources <command> [options] [arguments]
datagrip dataSources <command> [options] [arguments]
datagrip.sh dataSources <command> [options] [arguments]

可用命令: list 和 管理。

新的 CLI 使用批量处理方式。 无需每个操作运行一条命令,可传递包含多条指令的 JSON 文件。 工具会在单次会话中处理所有指令并以 JSON 返回结果,适合用于 Shell 流水线。

list CLI命令

处理数据

数据编辑器中的 SQL 表达式

您现在可以使用 SQL 表达式设置单元格的值,而不限于文字值。

此前在网格中编辑数据时,只能输入静态值或通过上下文菜单将单元格设置为 NULL 或其 DEFAULT 值。 如需用 NOW() 或 gen_random_uuid() 等数据库函数,或执行计算,需手动在控制台编写并执行 UPDATE 语句。

本次更新在数据编辑器中新增了 表达式模式。 编辑单元格时,可右键选择 作为 SQL 表达式编辑 ,或在值编辑器工具栏使用 SQL表达式模式图标SQL 表达式模式 启用表达式模式。

输入任意有效 SQL 表达式,DataGrip 将其结果用作新单元格值。 提交更改时,IDE 会直接将表达式插入生成的 UPDATE 或 INSERT 语句,而不会转义为字符串。

现在编辑多个单元格时也可使用 SQL 表达式。

连接性

双会话模式

从本版本起,我们针对 会话管理新增了 两个会话: 共享与内省 模式,除现有 单个共享会话 (原 单会话模式) 和 专用会话 (原默认行为) 模式外。

之前有两种独立模式:

  • 默认:每个新客户端,如查询控制台或数据编辑器,都会新建数据库连接。

  • 单会话模式 :每次使用数据源时,仅用一条连接。 可通过选择 单会话模式 复选框启用。

单会话模式适合多客户端共享一条连接的场景。 但这可能造成不便,因为数据库内省也会共用同一会话——即检索元数据的过程。

因此,新模式会创建两条会话:一条用于内省,另一条处理其它操作。

数据源与驱动程序对话框中的会话模式

捆绑 JDBC 驱动程序

过去,DataGrip 并未内置 JDBC 驱动程序。 现在,DataGrip 已捆绑下列 JDBC 驱动程序:

  • Microsoft SQL 服务器 版本 13.2.1

  • MongoDB 版本 1.21

  • MySQL ConnectorJ 版本 9.5.0

  • PostgreSQL 版本 42.7.3

  • Redis 版本 1.6

如需了解更多 DataGrip JDBC 驱动程序用法,请参阅 JDBC 驱动程序。

带有捆绑驱动程序的 Redis 数据源设置

Explain Plan 原始格式操作回归

在上一个版本中,我们通过移除 执行计划(原始) 和 Explain Analyse (Raw) 操作,简化了 解释计划 下拉菜单。 此变更影响到需频繁使用这些操作的工作流。 本次发布已根据反馈,在工具栏重新提供这些操作。

  • 我们已在 查询计划 标签页左侧工具栏中新增 原始 按钮。

    查询计划标签页左侧工具栏上的 Raw 按钮

    对于 explain plan tree,该按钮将打开 原始 内部标签页中的原始 explain plan。 explain plan tree也依然可在 操作树 内部标签页中使用。

    查询计划标签页旁的 Raw 内部标签页
  • 已恢复 执行计划(原始) 与 Explain Analyse (Raw) 操作。 如需将它们加入 解释计划 下拉菜单,请前往 设置 | 外观&行为 | 菜单和工具栏 ,选择 解释计划 ,然后点击 Add。 然后从列表中选择所需操作并点击 确定。

    将原始格式操作添加到 Explain Plan 菜单

    可根据偏好调整操作顺序。 它们将在 解释计划 下拉菜单中显示。

    Explain Plan 菜单中的新增操作
  • 使用 执行计划(原始) 以原始格式打开 explain plan 时,该方案也会在 查询计划 标签页中打开。 此格式下,标签页左侧工具栏为 显示树 按钮,替换了 原始。

    查询计划标签页左侧工具栏上的 Show Tree 按钮

    此按钮可打开包含 explain plan tree 的 操作树 内部标签页。 原始方案依然可在 原始 标签中访问。

    查询计划标签页旁的操作树内部标签页

    如果在同一查询上使用 解释计划 和 执行计划(原始) 操作,DataGrip会在 查询计划 标签页中并排打开对应的内部标签页。

查询文件和控制台

编辑器标签页标题栏中的自定义查询控制台名称

现在可以 自定义查询控制台名称在编辑器标签页标题中的显示方式 ,方便识别已打开文件。 自定义 设置位于 设置 | 数据库 | 查询文件和控制台。

过去,只会在文件名旁显示数据源名称。 如今可用变量添加更多细节,如所连数据源、数据库、架构或搜索路径等。 要使用变量,请将文本光标放在想要插入变量的位置的 模板 字段中,然后点击相应的变量按钮。

如果也想将此模板用于查询文件,请选择 将此模板用于查询文件。

自定义查询控制台名称在编辑器标签页标题中的显示方式

代码编辑器

[Snowflake] 角色和仓库下拉菜单

在 Snowflake 中工作时,无需手动执行 SET ROLE 命令或在连接设置中配置即可更改当前会话的权限。

在 查询控制台 工具栏中新增下拉菜单,可立即切换可用角色和仓库。

编辑器工具栏中 Snowflake 的角色和仓库下拉菜单

数据库资源管理器

数据库配色重制

我们已彻底重构了 颜色系统。 更新如下:

  • UI 已得到改进,现在更加统一。

  • 自定义颜色现在的工作方式有所不同。 之前,固定的 #RRGGBB 十六进制代码在所有 IDE 主题中看起来都相同,这意味着它只在浅色或深色主题中显示正常,但不能兼顾二者。 现在,可以设置 色调 ,系统会自动生成不同的色阶。

    深色和浅色 UI 主题下的数据库配色
  • 文件夹也支持自定义颜色。

  • 为提升可发现性,子菜单已上移一级。

  • 我们已将 颜色设置从旧弹出对话框移至主 设置 对话框的 数据库 | 数据库资源管理器 下。

数据库资源管理器中的文件夹配色

文件夹及其内容的删除

此前,不支持删除非空文件夹。 现在可以删除包含其他文件夹或数据源的文件夹。

删除文件夹前,DataGrip 会请求确认,并显示要删除项目的列表。

在数据库资源管理器中删除文件夹及其内容

ClickHouse 和 Snowflake SQL 的支持改进

ClickHouse SQL 支持新增了以下内容:

  • 查询参数语法。

  • 新增 SYSTEM 语句。

  • FIRST 子句用于 ALTER TABLE ADD COLUMN 语句中。

其他增强内容包括:

  • 对 ORDER BY... WITH FILL STEP 的支持得到提升。

  • 修复与投影索引相关的误报语法错误。

针对Snowflake,我们已增加以下支持:

  • 流操作。

  • DATABASE ROLE 语法。

  • HASH 函数,包括 HASH(*)。

  • INTERSECT、 UNION BY NAME 和 DISTINCT 用于 SELECT 语句。

  • ALTER USER 语句中的对象、会话和用户参数。

2026年 7月 14日