DataGrip 2019.1 最新变化

新的 DBMS 支持

在本次发布周期中,我们致力于支持多个新数据库。

Greenplum 是基于 PostgreSQL 的分析数据库。 它目前由 Pivotal 和开源社区开发。

Vertica 是面向列,旨在处理大量数据的存储。

Apache Hive 是基于 Apache Hadoop 构建的数据仓库,用于提供数据查询和分析。

Snowflake 是基于云的数据仓库。 在 2019.1 版中,DataGrip 仅支持 SQL 方言,后续将支持自省。

连接对话框

常规

我们在这里重新安排了这些字段,使连接过程对用户更加友好。

Connection type 字段就是以前的 URL type 字段。 它决定了此对话框的整个 UI,因此现在与驱动程序选择器一起,都位于最顶部。

Database 字段在凭据后面,因为提供数据库列表需要某些凭据。 使用 Ctrl+Space 可调用该列表

现在通过下拉菜单实现密码保存。 有四个选项:NeverUntil restartFor sessionForever。 也许只有 For Session 选项需要解释:它将保存密码,直到断开与数据源的连接。

此外,现在可以通过 UI 设置空密码;使用上下文菜单来实现。

Test connection 结果现在内联,而且可以通过一个专用的小按钮复制到剪贴板。 还增加了指向故障排除页面的链接。

从 2019.1 版开始,如果没有可下载的驱动程序,将禁用 Test Connection 按钮。 点击 Test Connection 时,DataGrip 将提供下载 JDBC 驱动程序。

选项

我们已将 Read-onlyAuto-SyncTransaction control 设置从General 标签页移到这里。

新增设置
- Run keep-alive query each N seconds 将帮助您保持连接。 您可以在驱动程序设置中为不支持的数据库自定义查询。
- Auto-disconnect after N seconds。 不言而喻。
- Startup script 是每次建立连接时运行的 SQL 查询。 请记住,如果未勾选 Single connection mode,每个新控制台都将创建新连接。

重命名的设置
- Warn if editing an outdated DDL 是过去 Notify when the outdated object is opened 的新名称。

架构

Object filter 已从 Options 标签页移动到这里。

数据源列表

小幅增强:DDL 数据源现在在连接对话框的数据源列表中有其自己的组。

搜索和导航

Recent Locations

新弹出窗口 Recent Locations 可以列出您最近访问/更改的代码位置。 它以代码段的形式显示代码位置及其前后几行。

此弹出窗口的灵感来自 Recent Files,但可以按访问代码位置搜索。 当您记得代码但不记得其位置时,此功能应该很方便。 特别是在使用多个查询控制台时:它们的名称相似!

按 Delete/Backspace 可以从弹出窗口中移除位置。

此弹出窗口的默认快捷键是 Ctrl+Shift+E

如果您已经习惯了按下 Ctrl+Shift+E 来调用 Recently changed files,请改为使用按两下 Ctrl+E 来调用该窗口。

Find in Path

DataGrip 可以在对象的源代码中搜索。 仅当您选择 All Places 范围时有效。 我们稍微简化了此 UI,移除了 ModuleProject 标签页。

提供新范围 Attached Directories。 如果希望在 Files 工具窗口中搜索文件,请使用该范围。

Go-to 弹出窗口

所有导航操作现在都可以从这里运行。

For instance, if you’re searching for a table, see what you can open from right here:
Table’s DDL: Ctrl+B.
Table’s data: F4 (Enter does the same for tables).
Modify Table dialog: Ctrl+F6.
Locate in… popup: Alt+F1 (Use it to see the object in the database tree view).
Quick doc popup: Ctrl+Q.
SQL generator: Ctrl+Alt+G.

还有很多操作与您在这里看到的对象有关!

此外,别忘了 Database | General 中的 Navigation settings。 请随意创建自己的流程,因为 DataGrip 现在也可以涵盖所有可能的用例。

代码洞察

补全中的组合项目

我们为 CREATEDROP 语句的补全列表添加了一些组合选项。 例如:敲入 CREATE 时,可以 选择 CREATE TABLE

另一个优点是可以使用缩写!

新检查

默认禁用 Usages of GOTO statementsNamed arguments should be used 检查,因为只有一部分开发者希望看到这些报告。

Usages of GOTO statements 检查有三个选项:
- Report all GOTO statements;
- Report uses of GOTO statements to exit a loop;
- Report backward GOTO statements;

Named arguments should be used。 一些开发者喜欢这点,因为这样可以提高代码的可读性。

如果在过程或函数中使用的光标没有打开,DataGrip 也会发出警告。

处理文件

现在,Settings/Preferences | Appearance & Behavior | System Settings 中有一个 Default Directory 选项。 它将确定默认在哪里新建项目。

用于控制台文件的 Save as… 操作:
1. 提供默认项目文件夹。
2. 保存最近选择的文件夹。

新操作 Detach directory 适用于 Files 工具窗口中的文件夹。 从上下文菜单中使用它或指定快捷键。

使用上下文菜单,无需打开文件即可格式化文件。

数据库树形视图

我们改进了用于IBM DB2 的数据库自省。 您现在应该在数据库树中看到以下新对象:触发器、方法、模块、数据类型、变量、条件、序列、检查约束、角色和全局临时表。

该树现在自动保存上下文,因此,您总能在顶部看到数据源名称。

我们还为目前尚未支持的数据库添加了图标。 以前,如果您有非支持数据库的多个数据源,它们可能在 Database 工具窗口中显得一团糟。 我们希望现在看上去能够好一些。

您可以为其余的数据源使用我们的新自定义图标。 在驱动程序设置的 Options 标签页上选择图标。

其他

可自定义的主题

此版本增加了完全自定义 IDE 外观的可能,现在您可以从头开始设计自己的主题。 我们为您准备了一些 全新的主题。 可以作为插件下载这些主题。

换句话说,您可以改变一切元素的颜色! 使用 DevKit 创建自己的主题插件,并通过 JSON 文件修改 IDE 外观。 以下是一些对您可能有用的链接:

有关如何创建自己的自定义主题的详细教程。

关于为 IntelliJ 平台创建自定义主题的博文。

青色主题

深紫色主题

数据编辑器

筛选器现在好看了一点,因为它提供使用来自剪贴板的值

Definer 支持

我们增加了对 MySQLMariaDB 中的 DEFINER 特性的支持。

首先,您可以选择 SQL Generator 是否应该在生成的代码中添加 DEFINER 特性。

其次,在迁移时,您可以忽略 DEFINER 特性。

错误修复

  • 未选择用于自省的模式现在不用于比较。 DBE-7604
  • 创建外键时不再忘记架构限定符。 DBE-4993
  • Modify Table 对话框不再省略外键的引用列。 DBE-7560
  • 修复了检测到不可到达的代码时的误报。 DBE-7554
  • [MySQL] 我们终于修复了 NULL 的问题,不用再为所有连接器使用空日期。 DBE-69
  • [MariaDB] 修复了自省时的错误。 DBE-7743
  • [SQL Server] 不再有错误的 COUNT() 结果。 启动前问题尚未修复,所以 修改了我们这方的代码。 DBE-2114
  • [SQL Server] 表有时重复。 不再有这种情况。 DBE-7297
  • [Oracle] Enable DBMS_OUTPUT 按钮回来了。 DBE-4702
  • [Oracle] 修复了 . DBE-7443 中临时段的问题
  • [Oracle] 正确自身包和函数的源代码。 DBE-6768