你好 我们谈论
四个月内在DataGrip中所做的
事情 。 如果您在其他IDE中使用数据库支持,那么本篇文章也适合您。

服务工具箱
IntelliJ平台IDE具有一个新的工具窗口:服务。 在DataGrip中,此处显示连接。

每个树节点,无论是服务,数据源,连接,都可以在单独的选项卡中打开:单击工具栏上的
“在新选项卡中显示” 。 或使用拖放操作。 如果连接上的绿色圆圈点亮,则表明该连接处于活动状态。 您可以从上下文菜单中关闭连接。
查询结果将附加到相应的连接。 如果您想像以前一样返回视图,请通过单击齿轮图标在显示设置中关闭服务树。

请求计时器
他们在“
服务”窗口中添加了查看请求所需时间的功能:时钟在运行它的控制台的右侧计时。
码头工人
如果使用适当的插件,则该窗口中可能会出现的另一项服务是Docker。

用于显示/隐藏“服务”窗口的键盘快捷键是
Alt / Cmd + 8 。
资料搜寻
寻找数据,即使您不记得它的存储位置。 选择一个数据源,一组数据源,或者相反,仅选择单个表,然后按
Ctrl / Cmd + Alt + Shift +F。 或从上下文菜单中选择
全文本搜索 。

在对话框中,输入要搜索的内容。 左侧是数据源列表。 窗口底部显示DataGrip将为搜索执行的查询。

结果如下:

通过单击结果,数据编辑器将打开,其中将应用过滤器以仅显示找到的行。 如果列太多,并且不清楚在哪里找到,请使用文本搜索:
Ctrl / Cmd +F。
详细资料:
-在
PostgreSQL ,
MySQL和
MariaDB中,您只能按索引列进行搜索。 为此,请在
“搜索范围”列表中选择“
仅具有全文搜索索引 的列”。
PostgreSQL将有以下查询:
where col @@ plainto_tsquery('query')
在MySQL和MariaDB中,这是:
where match(col) against ('query' in natural language mode)
-在
Oracle中 ,DataGrip将使用
上下文,ctxrule,ctxcat索引(如果有)。
-在SQL Server中,如果建立了全文索引,则DataGrip会使用子句“
WHERE CONTAINS(col,N'text') ”来生成查询。
-搜索在不支持
LIKE的列中搜索。 例如,
JSON列将被预先转换为字符串。
-对于
Cassandra, DataGrip对单个表运行多个查询,因为不支持
OR语句。
资料编辑器
快速调整页面大小
在数据编辑器中更改页面大小,而无需进行设置。

标签名称
现在,您可以自己命名结果的选项卡:在请求前的注释中输入名称。

如果您不喜欢以前的任何注释成为名称,请在单词后面加上一行标题。 这是在适当的设置中完成的。

数据库浏览器
快速备份表
您可以使用拖放功能复制表很长时间,但是如果您将其拖放到同一方案中,则此操作将无效。 现在可以了! 如果在进行重要操作之前备份数据,将非常方便。

快速组创建
通过将一个源拖到另一个来创建数据源组。 如果需要将数据源移动到现有组,也可以使用鼠标完成此操作。 我们提醒键盘爱好者有一个
F6键。

强制更新
新的“
强制刷新”操作将加载有关数据库中所有对象的信息,之前已清除了缓存。 如果内存中有“卡住”的东西而您看不到实际的图片,这可能会很有用。

活性化合物
在此版本中,数据源图标上的绿色小圆圈表示与它的连接处于活动状态。

桌子上的评论
开启后
| 外观 |
树视图表注释中的描述显示在资源管理器中。

数据源过滤
如果您有许多类似的数据库,那么搜索对象很不方便:例如,如果您正在寻找一个表,并且有十个这样的表,它们都将显示在输出中。
现在,您可以指定查找位置:选择一个特定的数据源或一组数据源。

在“
查找路径”中搜索代码时,同样的事情也起作用。

帮助编写代码
系统对象
数据库具有系统目录-元数据存储在其中:有关表,过程,内置函数的信息。
这些目录中的对象经常在查询中使用,因此需要以自动完成的方式显示它们并正确突出显示:IDE不应认为这些是一些未知对象。
以前,要使此功能正常运行,必须将系统电路添加到资源管理器中,因为DataGrip只知道那些经过内省的对象。 但是系统电路不会改变;每次获取有关它们的信息都是没有意义的。 另外,导体不一定总是需要它们,并且会干扰导体上的工作方案。
图前的闪电意味着即使您尚未将DataGrip添加到资源管理器中,它也始终具有有关其对象的信息。

以下是一些系统图示例:
PostgreSQL :
pg_catalog,information_schemaSQL Server :
INFORMATION_SCHEMAOracle :
SYS,SYSTEMMySQL的 :
information_schemaDB2 :
SYSCAT,SYSFUN,SYSIBM,SYSIBMADM,SYSPROC,SYSPUBLIC,SYSSTAT,SYSTOOLS警告和更正
现在,从警告窗口中,您可以立即解决被告知的问题。 例如,在拼写错误窗口中,DataGrip会提供修复它的功能,如果IDE警告您没有别名,则会提示您输入它。 为此,请单击左下角的操作或按
Alt + Shift + Enter 。
Alt + Enter仍然有效,并显示了此上下文中所有可能的操作的列表。
我们还添加了一些新的检查。
可选的情况如果可以删除CASE语句并使代码更具可读性,则DataGrip将提供此功能。
使用
IF :

使用
COALESCE :
可能的作物行如果写入的字符串值长于期望值,则IDE会发出警告。
将 GROUP BY 转换 为 DISTINCT现在,如果
SELECT子句中的所有列也都在
GROUP BY中,则可以将
GROUP BY转换为
DISTINCT 。

代码编辑器
托架移动的新设置
我们更改了默认的运输行为。 现在,如果您要跳过单词,DataGrip会将笔架移动到当前单词的末尾。 在设置中配置此行为
: 编辑器| 一般
通常,
在 Windows / Linux中按
Ctrl键,在MacOS中按
Opt键时,此操作由箭头执行。 不同操作系统上的默认行为是不同的:现在在我们的IDE中,它的工作方式就像在Mac上一样。
之前:

现在:

查询重点
添加了一个新操作:
选择当前语句。 可以使用“
查找操作” (Ctrl / Cmd + Shift + A)找到它。 如果您经常使用操作,请分配键盘快捷键。

折号
较大的数字可以使用
Ctrl / Cmd +减号折叠
。
更多
- DataGrip 2019.2使用JetBrains Runtime 11,未经认证的OpenJDK 11分支。
- [Cassandra]现在,您可以编辑以下类型的列: set,list,map,tuple,udt,inet,uuid和timeuuid。
- IS NULL和IS NOT NULL自动完成列表中的新项目。 以前,与NULL的比较必须分别输入。
- 默认情况下, 跳跳到右括号/带制表符的引用之外 。 通过按Tab键,光标将从引号和括号所在的块向外移动。
- 默认情况下,用引号或花括号将所选内容引起来。 如果键入带有所选代码片段的引号或括号,则该片段将出现在引号或括号内。
- “ 引入别名”操作已成为“重构”菜单的一部分。
- 使用PostgreSQL 12进行设置。更多信息,请参见 : DBE-8384 。
- 添加了只读模式逻辑。 以前,此设置一次包含两种模式:在IDE级别(DataGrip分析哪些请求修改数据)和在驱动程序级别(如果已实现)。 在IDE中,如有必要,我们添加了在警告后执行请求的功能。 但是以前, 只读模式仍在驱动程序级别DBE-8145阻止了此类请求。 现在不会阻止。
仅此而已!
DataGrip团队