DataGrip 2023.3 新功能速递!
1 数据可视化
自 DataGrip 2023.3 发布以来,已整合 Lets-Plot 库,实现数据可视化。该可视化功能可用于所有三种类型的网格:
- 主选项卡:在打开表、视图或 CSV 文件时,在分割模式下显示图表。
- 结果选项卡:在 服务 工具窗口中观察查询结果时,可以显示图表而不是网格。
- 编辑器中的结果:可以显示图表而不是网格。
已知问题:可视化的设置未保存,即若重新打开网格,则图表将恢复到默认状态。数据可视化详情参考文档。
2 新的导入功能
花费大量时间重新设计导入功能,但我们相信这样做值得:
- 生成的 修改对象 UI 大变革的最后一章,详细信息请参见 这里。
- 该功能现在允许将数据导入到多个目标
- 现在可同时编辑多个内容。如同时更改多个文件的格式或编码,为多个目标更改模式
一些值得关注功能:
3 映射
默认的目标实体称为映射。在这里,可定义目标表并将文件列映射到目标表的列。如果需要编辑表本身,请单击 编辑 按钮:
表将出现在右侧的树形 UI 中。该 UI 完全重复 修改对象 UI,使您可以以各种方式操作表及其对象。
4 自动生成表名
此按钮会自动生成来自源文件的表名。如果重命名表但想要恢复到其默认名称,则此按钮可能会有用。
5 简化列名
当原始列名包含空格时,此操作可能很有用。
6 恢复到旧的 UI 的能力
我们了解到这个重大变革可能对一些用户不方便。如果出于任何原因,您希望返回到旧的 UI,可以使用此选项。在我们处理有关新 UI 的所有反馈之前,此选项将一直可用。
7 与数据的工作
数据编辑器中的可定制数字格式
在数据编辑器中,现在可以更灵活地查看数字。最重要的是,可以指定小数和分组分隔符。其他选项包括定义无穷大和 NaN 将如何呈现。
将数字呈现为 UNIX 时间戳
在 UNIX 时间戳 格式中,时间戳被存储为数字,表示自1970年1月1日(UTC)以来经过的毫秒数。DataGrip 现在支持这种格式。
SQL Server 对通过 BCP 导入/导出表的支持
为 BCP 工具添加了支持,可以在 SQL Server 中导出和导入表。
8 DynamoDB 支持
实现功能:
- 可通过 DataGrip 的数据查看器查看 DynamoDB 数据
- 代码编辑
器中的 DynamoDB 的 PartiQL 支持。
- 对具有键和索引的表进行了内省。
内省
内省计划程序
现在可为每个数据源设置内省间隔。
Oracle 内省级别默认值
在 Oracle 中,DataGrip 内省模式需要很长时间,因为 Oracle 目录通常非常慢。为了解决这个问题,引入了内省级别。
默认情况下选择了最高级别。这意味着仅对选择的模式的第三级开始进行内省,这是很慢的。而且,一些用户并不知道存在内省级别设置。
DataGrip 2023.3 优先考虑用户体验和性能而不是功能的完整性。现在,将默认内省级别值设置为 自动选择。
我们的新方法是根据模式类型和对象数量为每个模式设置默认内省级别。我们假设用户最常使用当前模式(Oracle 会话连接的模式),较少使用非当前模式,几乎不使用系统模式。
对于每个模式,内省器计算对象的数量,并使用以下阈值(其中 N 是对象的数量)选择内省级别。
还实现分段内省 - 检索单个对象的元数据的能力。这有助于在用户显式请求元数据(通常是源代码)的情况下。例如,如果双击查看一个视图,但内省级别较低,DataGrip会立即请求源代码。这更类似于所有其他数据库工具的工作方式。
自动级别检测默认情况下启用。如果要使 DataGrip 保持以前的工作方式,请转到 数据源属性 | 选项 | 内省 | 默认级别,并选择 级别 3。
9 SQL Server 对新对象的支持
在 SQL Server 中支持新对象:
- 分区函数和分区方案
- 分区及相关表/索引属性
- 分账表
- 文件组
Redshift 对物化视图的支持
Redshift 中的物化视图现在可以被内省,并在 数据库资源管理器 中显示在专用节点中。
Oracle 在查询控制台中对 ref 游标的支持
如果在控制台或 SQL 文件中运行查询,则现在可以获取 ref 游标的结果。
- 如果运行的函数返回仅包含一个 ref 游标的结果,DataGrip将立即导航到 ref 游标的结果。
- 在结果包含多个 ref 游标或除 ref 游标之外的其他内容的更复杂情况下,DataGrip将显示主结果并为您提供查看其他 ref 游标结果的机会。从包含 ref 游标的单元格,可以导航到相应的结果集(Enter/双击),反之亦然(Cmd+B)。
代码生成
启用/禁用数据库对象
某些类型的对象可以启用和禁用。从现在起,DataGrip通过 UI 支持执行此操作,让您生成并运行相应的代码片段。
此功能适用于:
- MySQL 事件。
- PostgreSQL 规则、触发器和事件触发器。
- MS SQL 索引、外键、检查约束和触发器。
- Oracle 键、唯一键、外键、检查约束、触发器、表空间和用户帐户。
其他
如果使用 WSL 路径,则对 SQLite 显示警告
不幸的是,无法处理位于 WSL 路径下的 SQLite 数据库。原因是 WSL 不遵守 SQLite 文件锁定机制。目前,DataGrip 的唯一可用解决方案是在这种特殊情况下显示警告。
本文由博客一文多发平台 OpenWrite 发布!