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

连接性
跨数据库查询
现在可以 跨不同数据库查询数据 ,即使它们使用不同的 DBMS,也可以直接查看结果,而无需事先复制数据。
为此,请添加 工作区 数据源,并在其 查询控制台 中使用 Ctrl+Space 代码补全和特殊语法编写查询。 此数据源基于 DuckDB,默认在内存中运行,因此不需要数据库文件。

要添加此数据源,请点击 Add ,其位于 数据库资源管理器 工具栏上,然后选择
工作区数据源。

在自动打开的默认 查询控制台 中,使用以下语法编写查询:
要直接引用表,请指定其数据源和表名。 需要时添加数据库和架构:
#data_source[.database.schema].table要筛选表,请将
#filter(...)添加到引用中:#data_source[.database.schema].table.#filter('condition')也可以使用
#query(...)对数据源运行查询:#data_source[.database.schema].#query('query')
在 #filter(...) 和 #query(...) 中,可以使用 $$...$$ 美元引用字符串,而不是单引号: #filter($$condition$$) 和 #query($$query$$)。
键入 # 以使用代码补全选择数据源。
例如,联接来自 PostgreSQL 和 MySQL 数据源的数据:

DuckDB 支持
DataGrip 现在全面支持 DuckDB ,包括专用 SQL 方言、DuckDB 特定语法和函数、代码补全以及数据库对象内省。
要添加 DuckDB 数据源,请点击 Add ,其位于 数据库资源管理器 工具栏上,然后选择 。

有三种连接类型可用: 默认、 内存中 和 URL only。 默认 选项会连接到由其路径指定的 DuckDB 数据库文件。 内存中 会在内存中创建数据库,而 URL only 会按原样使用提供的 JDBC URL。

不受信任项目中的数据库连接已禁用
DataGrip 现在会要求先信任 不受信任的项目 ,然后再连接到数据库。 当在 数据源与驱动程序 中点击 测试连接 时,这同样适用。
连接到数据库可能会执行潜在的恶意代码,例如,当连接 URL、启动脚本或驱动程序文件被篡改时。 该对话框会解释此风险,并允许信任项目以继续,或停留在安全模式,在该模式下数据库连接会被禁用。

处理数据
在数据编辑器中固定列的功能
现在可以将 列固定到数据编辑器的左侧。 这样在水平滚动浏览较宽的表时,重要数据仍保持可见。
要固定一个或多个列,请选择它们,右键点击标题,然后选择 固定列 或 固定列。 还可以选择 将列固定到此位置 来固定截至所选列的所有列。

蓝色分隔线会将固定列与其余列分开,其余列可水平滚动浏览。

要取消固定列,请右键点击标题并选择 取消固定列、 取消固定列 或 取消固定所有列。

如果固定区域占用过多水平空间,导致没有足够空间滚动其余列,则固定操作不可用。
查询控制台
数据库事务的新模式
此前,DataGrip 提供了两种用于将事务提交到数据库的 事务模式: Tx:Auto 和 Tx:手册。 现在,我们添加了第三种 - Tx:透明。

在此模式下,与 Tx:手册 模式一样,需要显式提交更改。 但与 Tx:手册 模式不同,它不会自动发出 SQL 语句来设置隔离级别、重新读取当前搜索路径,或围绕语句创建临时保存点。 这样,DataGrip 只会发送执行的语句。
建立连接时,IDE 仍会读取当前搜索路径,并在配置了不同路径时进行设置。
当会话中只应运行自己的语句时,请使用 Tx:透明 模式。 例如,在重现 bug、审计 IDE 的操作,或使用额外语句可能造成副作用或出现在日志中的服务器时。
数据库资源管理器
[MariaDB] 支持序列
DataGrip 现在可以识别 MariaDB 序列 ,并在 数据库资源管理器 中架构节点下的专用序列组中显示它们。 此前,它们显示为表。
