DataGrip 2025.1 最新功能

DataGrip 2025.1 现已发布!

基于 AI 的错误解释的架构上下文、MySQL 和 MariaDB 的按级别内省、Maven 镜像支持、网格 UI 改进等!

下载

可免费试用 30 天

JetBrains AI

Explain with AI(使用 AI 解释)聊天中附加架构

当解释使用所有相关上下文时,它们会更有效。 现在,当您请求 AI Assistant 解释查询时,相应的架构会自动附加到聊天中!

对更多尖端 LLM 的支持

聊天中的 AI 模型选择范围刚刚得到扩展! 现在,您可以通过选择最新、最先进的语言模型来完全掌控您的 AI 体验,其中包括:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

在此版本中,JetBrains AI Assistant 进行了重大升级,使基于 AI 的开发更加便捷高效。 现在,所有 JetBrains AI 功能在 IDE 中免费提供,其中一些功能可以不受限制地使用,例如无限制代码补全和本地模型支持,而其他功能则基于抵用金限制访问。 我们还推出了新的订阅系统,您可以根据需要轻松扩展到 AI Pro 和 AI Ultimate 层级

连接性

按级别内省 MySQL MariaDB

我们继续努力提升内省性能。 现在,MySQL 和 MariaDB 有不同的内省级别,加载的元数据量会根据数据库的大小自动调整。 换句话说,如果您的数据库很大,我们不会加载所有元数据。 这将显著减少内省时间,并使您能够立即开始使用新连接的数据源。

什么是内省级别?

级别 1

级别 2

  • 图标:
  • 加载的元数据:除函数、过程、视图和事件的源代码外的所有内容。
  • 主要缺失功能:Find Usages(查找用法)以及在视图和过程文本中搜索的功能。

级别 3

  • 图标:
  • 加载的元数据:与以前的版本一样,加载所有内容。
  • 主要缺失功能:无;所有功能均按预期工作。

DataGrip 现在优先考虑用户体验和性能,而不是功能的全面性。 默认的内省级别值设置为 Auto select(自动选择),这意味着 DataGrip 使用内部启发式方法来检测需要加载多少元数据。

目前,这种启发式方法如下所示:

当前架构:

  • 级别 1:当架构对象的数量大于 3,000 时。
  • 级别 2:当具有源的对象数量大于 500 时。
  • 级别 3:所有其他情况。

其他架构:

  • 级别 1:当架构对象的数量大于 300 时。
  • 级别 2:当具有源的对象数量大于 50 时。
  • 级别 3:所有其他情况。

我们正在考虑是否调整启发式方法,甚至使其可自定义。

默认情况下,DataGrip 将自动设置内省级别。 如果您想恢复 DataGrip 以前的行为,请转到 Data Source properties | Options | Introspection | Default level(数据源属性 | 选项 | 内省 | 默认级别),然后选择 Level 3: Everything(级别 3: 所有内容)。

如果您认为手动选择级别可以最大程度提升 DataGrip 的性能,也可以手动选择。

总而言之,您不应再遇到与 MySQL 或 MariaDB 内省相关的任何重大性能问题。 如果您遇到,请通过我们的问题跟踪器告诉我们。

JetBrains 提供的 .NET JDBC 驱动程序:共享内存支持 SQL Server

此 JDBC 驱动程序最初由 Rider 团队开发。 从此版本开始,它也可以在 DataGrip 中使用。

此驱动程序的主要功能是支持共享内存协议。 客户端使用此协议连接到在同一台机器上运行的 SQL Server 实例。 SQL Server 的共享内存协议是最简单的协议,因为它没有需要调整才能使用的可配置设置。

以特定角色连接的功能 Oracle

DBE-96 已被修正。 我们并不是每天都能关闭一个 ID 编号低于 100 的工单! 现在,您可以连接到 Oracle,并在连接对话框中定义连接的特定角色。

只需从 Authentication(身份验证)下拉列表中选择所需角色。

路径字段中对波浪号的支持

我们已在路径字段中针对 SSL 证书和 BigQuery 密钥文件实现对波浪号 (~) 的支持。 现在,您可以使用该字符在 Data Sources and Drivers(数据源和驱动程序)对话框中指定目录。 要为您的 SSL 连接执行此操作,请按 Cmd+; (macOS) 或Ctrl+; (Windows/Linux) 打开对话框,并选择您要更改设置的数据源。 然后,打开 SSH/SSL 标签页并导航到 SSL 部分。

从 Maven 或其他自定义仓库下载驱动程序的功能

此版本允许您添加自定义仓库以下载驱动程序。 为此,请将所需仓库添加到 ${user.home}/.m2/settings.xml 文件的 mirrors 特性中。

处理数据

支持就地加载完整单元值

DataGrip 有一个设置可以限制每个单元加载的数据量。 此设计旨在当表中数据过多时提高性能。

但在某些情况下,您需要加载所有数据,现在这成为可能! 为此,将鼠标悬停在单元上,然后在快速操作弹出工具栏中点击 Load Full Cell(加载完整单元)。

地理类型数据显示 PostgreSQL MySQL MariaDB

对于 PostgreSQL、MySQL 和 MariaDB 空间数据库,DataGrip 现在可以在网格中正确显示原始地理类型值。

支持带有微秒的时间戳 BigQuery

要查看以微秒为单位显示的时间戳,只需右键点击列标题并导航到 Change Display Type(更改显示类型),选择相应的显示类型。

编码辅助

在使用临时表时建议切换到单会话模式 Oracle SQLite

创建临时表时,DataGrip 现在会建议您切换到 Single session mode(单会话模式)。 此模式将允许您在数据库资源管理器中查看这些表。

重要修正

  • DBE-10781:查询控制台的 Save as(另存为)操作现在可以正确保存方言。
  • DBE-9626:数据源使用的颜色现在会应用于附加的文件标签页。
  • DBE-21934:数据编辑器中的值补全会插入正确的字符串。
  • DBE-18569:下载驱动程序时,Cancel(取消)按钮按预期工作。
  • DBE-15201DBE-20350SQL Server 存储过程和系统对象在启用相应设置时会使用相关的架构名称进行限定。
  • DBE-22250Snowflake 现在可以在添加到连接参数后移除 Role(角色)和 Schema(架构)。
  • DBE-21514Oracle 在代码补全中插入别名以替代同义词。
  • DBE-17959PostgreSQL UNIQUE NULLS NOT DISTINCT 现在受支持。
  • DBE-20795Snowflake ASOF JOIN 语法现在可以正确解析。
  • DBE-21374:对于较大的文件,Excel 文件导入现在可以按预期工作。
  • DBE-2570SQLite DATETIME 字段数据现在默认以 TEXT 格式存储。
  • DBE-9253SQL Server 当前所选查询的执行现在按预期工作。
  • DBE-22637Shift+ Enter 快捷键现在按预期工作。
  • DBE-17082DBE-17969Oracle IBM Db2 LUW Enable DBMS_OUTPUT(启用 DBMS_OUTPUT)设置现在适用于现有控制台。 该设置可以在 IDE 的 Settings(设置)对话框和查询控制台工具栏中找到。
  • DBE-12894JOIN 自动补全现在按预期工作。
下载

可免费试用 30 天