跨平台数据库工具DataGrip v2024.2全新发布——增加智能刷新功能
DataGrip 是一个跨平台的数据库工具可在Windows,OS X 和 Linux上使用。同时支持多种数据库,包含了SQL Server,Oracle,PostgreSQL,MySQL,DB2,Sybase,SQLite,Derby,HyperSQL和H2。
立即获取DataGrip v2024.2正式版
具体更新详情如下:
DataGrip 2024.2 现已发布!这是 2024 年的第二次重大更新,其中包含各种增强功能。
新UI成为默认选项
首先,新UI现已成为所有用户的默认选项。
JetBrains IDE的新UI于两年前推出,随后我们一直在不断加以完善。我们用心收集反馈,改进了IDE的外观,确保循序渐进的平稳过渡。在过去几个版本中,新UI的采用率很高,并且我们已经根据反馈解决了主要问题。
我们相信新UI已经为所有人做好了准备,从JetBrains IDE 2024.2版本开始,新UI将成为默认选项。
处理数据
脚本化加载程序:可自定义导入
您现在可以从表格数据文件导入数据,新版本实现了脚本化加载程序,可供导入以下文件格式:
- Excel
- JSON
- Parquet
- Shapefile
要导入数据,首先将文件从 Files(文件)工具窗口拖动到数据库资源管理器中的架构,然后在 Import(导入)对话框中配置导入设置。
此外,DataGrip 现在可以在数据编辑器中显示表格数据文件的内容。要打开文件,在 Files(文件)工具窗口中点击即可。要禁用此功能,首先转到 Settings | Advanced Settings(设置 | 高级设置),找到 Open file as table if detected by scripted loader(如果脚本化加载程序检测到文件,则将其作为表打开)设置,然后选择 None(无)。
重要提示!加载程序已脚本化,您可以编写和使用自己的自定义加载程序。要添加自定义脚本加载程序,请将它们放在 Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders(临时文件和控制台 | 扩展程序 | 数据库工具和 SQL | 数据 | 加载程序)的特定目录中。
自动值补全
新版本现在决定自动执行值补全(DataGrip 中存在已久的功能),测试过功能的性能后,我们得出了乐观的结果。请记住,这项功能 100% 本地运行,因此补全变体基于已加载的当前列的其他值。
选择列
此前,选择列中所有值的唯一方式是使用 Expand Selection(扩展选区)快捷键:⌥↑ / Ctrl+W。现在,您可以点击列标题来选择列中的所有值。
对列中的值进行排序的功能仍然可用,但是现在您需要点击相应图标才能对列的值进行排序。
Search Everywhere(随处搜索)弹出窗口
筛选
我们增强了 Search Everywhere(随处搜索)弹出窗口中的 Database (数据库)标签页!您现在可以按数据库对象类型筛选搜索结果。这里有两种方式。
首先,您可以使用右上角的筛选器图标。您可以通过以下对象类型的名称筛选结果:
- 数据库和架构:数据库、外部数据库、外部架构、架构
- 表:表、视图、物化视图、虚拟表、外部表等
- 脚本:函数、存储的过程、聚合、软件包、分区函数等
- 类型:别名类型、集合类型、对象类型、表类型
连接性
智能刷新
每次执行 DDL 语句时,DataGrip 都会自动刷新数据库资源管理器中的架构。这在数据源属性中打开 Auto sync(自动同步)选项时适用。
当数据库包含许多对象时,此过程可能会花费大量时间,例如 Oracle 数据库,其系统目录非常慢。
从 2024.2 版本开始,这种刷新机制将更加高效。DataGrip 现在会分析哪些对象可能被查询修改,并仅刷新特定的对象集。
重要提示!尽管我们已经尽一切努力确保 DataGrip 在大多数情况下都能成功检测到修改的对象,但如果语句间接修改其他对象,DataGrip 可能会错过这些修改,例如删除具有级联选项的对象或修改过程或函数中使用的表时。在这种情况下,您可以调用 Refresh(刷新)操作让 DataGrip 执行完整的数据库刷新。