新的 DBMS 支持
在本次发布周期中,我们致力于支持多个新数据库。
Greenplum 是基于 PostgreSQL 的分析数据库。 它目前由 Pivotal 和开源社区开发。
Vertica 是面向列,旨在处理大量数据的存储。
Apache Hive 是基于 Apache Hadoop 构建的数据仓库,用于提供数据查询和分析。
Snowflake 是基于云的数据仓库。 在 2019.1 版中,DataGrip 仅支持 SQL 方言,后续将支持自省。
连接对话框
常规
我们在这里重新安排了这些字段,使连接过程对用户更加友好。
Connection type 字段就是以前的 URL type 字段。 它决定了此对话框的整个 UI,因此现在与驱动程序选择器一起,都位于最顶部。
Database 字段在凭据后面,因为提供数据库列表需要某些凭据。 使用 Ctrl+Space 可调用该列表
现在通过下拉菜单实现密码保存。 有四个选项:Never、Until restart、For session 和Forever。 也许只有 For Session 选项需要解释:它将保存密码,直到断开与数据源的连接。
此外,现在可以通过 UI 设置空密码;使用上下文菜单来实现。
Test connection 结果现在内联,而且可以通过一个专用的小按钮复制到剪贴板。 还增加了指向故障排除页面的链接。
从 2019.1 版开始,如果没有可下载的驱动程序,将禁用 Test Connection 按钮。 点击 Test Connection 时,DataGrip 将提供下载 JDBC 驱动程序。
选项
我们已将 Read-only、Auto-Sync 和Transaction 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,移除了 Module 和 Project 标签页。
提供新范围 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 现在也可以涵盖所有可能的用例。
代码洞察
补全中的组合项目
我们为 CREATE
和 DROP
语句的补全列表添加了一些组合选项。 例如:敲入 CREATE
时,可以
选择 CREATE
TABLE
。
另一个优点是可以使用缩写!
新检查
默认禁用 Usages of GOTO statements 和 Named 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 外观。 以下是一些对您可能有用的链接:
青色主题
深紫色主题
数据编辑器
筛选器现在好看了一点,因为它提供使用来自剪贴板的值。
Definer 支持
我们增加了对 MySQL 和 MariaDB 中的 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