DataGrip 2019.3 最新变化

MongoDB 支持

现在,我们终于要开始着手研究 MongoDB 支持了。 在收到 400 多张投票之后,我们决定开始包含基本功能。

内省

内省

您可以在数据库资源管理器中查看集合与字段。 我们从每个集合中提取前 10 个文档,以获取有关字段的信息。 此操作可以通过 JDBC 参数 fetch_documents_for_metainfo 自定义,您可以在数据源属性对话框的 Advanced 标签页下找到此参数。

查询控制台

查询控制台

当前没有编码辅助,但不会影响您运行查询和获取结果。 要运行语句,请将脱字符号放在它上面并按 Ctrl+Enter 或使用工具栏上的 Run 按钮。

如果您要在任何其他 JetBrains IDE 中使用数据库支持,您的查询将通过 JavaScript 高亮显示工具得以高亮显示。 后续将在 DataGrip 中提供高亮显示和补全。

数据查看器

数据查看器

打开任意集合或者观察查询结果。 您可以选择按列排序或筛选值。 还支持分页。

树形视图

树形视图

也可以在树形视图中探索数据。 要开启这一功能,请点击 Gear icon | View as… | Tree

Oracle PL/SQL 调试器

Oracle PL/SQL 调试器

期待已久的第一版 PL/SQL 调试器:您可以在调试器中调试过程、函数、触发器和匿名块并观察变量。

不要忘记,此操作要求编译您想要调试的对象。 要执行此操作,请转到对象的上下文菜单:Database tools | Recompile。请不要忘记使用 With “debug” 选项。

注:如果已为调试编译过程,它的图标上会有一只绿色的小虫。

Oracle PL/SQL 调试器

好的,您现在可以开始了解后台发生的事情了! 使用工具栏上的 Debug 按钮。

要详细了解调试器如何工作,请访问我们的帮助页面。 如果您对调试器有任何反馈,请在相应的问题中发表评论。

处理源

3 向合并

3 向合并

如果您提交源代码且 DataGrip 确定您编辑代码时它已经更改,就会弹出一条通知。 此通知会建议您通过 3 向合并解决冲突。

Also, if you want to make sure that you won’t accidentally delete someone else’s work by submitting an outdated object, the Warn if editing outdated DDL option should be turned on.

例程的差异查看器

例程的差异查看器

如果您通过在两个选定例程上按 Ctrl+D 来比较例程,DDL 也会被比较。
代码美化工具

代码美化工具

我们已在 PostgreSQL 中默认开启代码美化工具。 之前,数据库提供的代码包含许多括号,通常它们都没有用:

代码美化工具

 

开启新选项后,看起来是这样的:

请注意,PostgreSQL 在它的文档中是这样表述的:

美化的打印格式可读性更好,但默认格式更容易被未来版本的 PostgreSQL 以相同的方式解释;避免将美化的打印输出用于转储。

运行查询

内联查询进程

内联查询进程

现在,您可以清楚地看到正在运行的查询:装订区域上有一个旋转图标和内联实时计时器。

执行计划的火焰图

执行计划的火焰图

我们添加了一种新的可视化执行计划结果的方法。 要查看,请点击左侧相应的按钮。 它就在图表按钮下方。

编码辅助

检查

检查

在下列情况下,DataGrip 会向您发送警告:

没有必要使用 COALESCE 运算符。 然后为您提供快速修复!

检查

 

 

您要将 NULL 值插入不可空列。

检查

您未列出 INSERT 语句需要的所有列。

检查

使用“equals”运算符确定值是否为空。 您可能想要在此处使用 IS NULL

检查

SQL Server 的子查询中存在 ORDER BY 子句。

检查

您在 SQL Server 中同时使用 TOPOFFSET

意图操作

意图操作

此意图会协助您将复杂的对比转换为 BETWEEN 运算符,以及进行反向转换。

意图操作

 

此意图会帮助您将 JOIN ON 转换为 JOIN USING,以及进行反向转换。

文本编辑器

文本编辑器

新操作会帮助您在选定的代码段中按字母顺序对行进行排序。 这在处理 CSV 文件或查找重复值时十分有用!

文本编辑器

 

现在可以只搜索选定区域。 只需在编辑器中选择您需要的代码段,然后按 Ctrl+F。 如果您需要在整个文件中执行搜索,请再次按快捷键。

解析

解析

Now, if you use filtering in the database explorer, DataGrip will not resolve any objects which are not displayed in the database tree view.

代码生成

代码生成

我们在 Generate 菜单中添加了一系列新功能! 使用 Alt+Ins 即可调用此菜单。 请记住,也可以使用快速搜索。

数据编辑器

数据编辑器

现在,如果您的结果集包含名称相同的多个列,您从它创建表时模糊名称不会有问题:列名称会被限定。

数据编辑器

现在可以从数据编辑器上下文调用 Modify Table 操作。 想要在编辑表数据时添加新列? 没问题,按 Ctrl+F6 就差不多能完成此操作!