DataGrip 2019.2:连接管理,数据搜索,导航过滤

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



服务工具箱


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



每个树节点,无论是服务,数据源,连接,都可以在单独的选项卡中打开:单击工具栏上的“在新选项卡中显示” 。 或使用拖放操作。 如果连接上的绿色圆圈点亮,则表明该连接处于活动状态。 您可以从上下文菜单中关闭连接。

查询结果将附加到相应的连接。 如果您想像以前一样返回视图,请通过单击齿轮图标在显示设置中关闭服务树。



请求计时器


他们在“ 服务”窗口中添加了查看请求所需时间的功能:时钟在运行它的控制台的右侧计时。

码头工人


如果使用适当的插件,则该窗口中可能会出现的另一项服务是Docker。



用于显示/隐藏“服务”窗口的键盘快捷键是Alt / Cmd + 8

资料搜寻


寻找数据,即使您不记得它的存储位置。 选择一个数据源,一组数据源,或者相反,仅选择单个表,然后按Ctrl / Cmd + Alt + Shift +F。 或从上下文菜单中选择全文本搜索



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



结果如下:



通过单击结果,数据编辑器将打开,其中将应用过滤器以仅显示找到的行。 如果列太多,并且不清楚在哪里找到,请使用文本搜索: Ctrl / Cmd +F。



详细资料:
-在PostgreSQLMySQLMariaDB中,您只能按索引列进行搜索。 为此,请在“搜索范围”列表中选择“ 仅具有全文搜索索引 列”。
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添加到资源管理器中,它也始终具有有关其对象的信息。



以下是一些系统图示例:
PostgreSQLpg_catalog,information_schema
SQL ServerINFORMATION_SCHEMA
OracleSYS,SYSTEM
MySQL的information_schema
DB2SYSCAT,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,uuidtimeuuid。
  • IS NULL和IS NOT NULL自动完成列表中的新项目。 以前,与NULL的比较必须分别输入。
  • 默认情况下, 跳跳到右括号/带制表符的引用之外 。 通过按Tab键,光标将从引号和括号所在的块向外移动。
  • 默认情况下,用引号或花括号将所选内容引起来。 如果键入带有所选代码片段的引号或括号,则该片段将出现在引号或括号内。
  • 引入别名”操作已成为“重构”菜单的一部分。
  • 使用PostgreSQL 12进行设置。更多信息,请参见DBE-8384
  • 添加了只读模式逻辑。 以前,此设置一次包含两种模式:在IDE级别(DataGrip分析哪些请求修改数据)和在驱动程序级别(如果已实现)。 在IDE中,如有必要,我们添加了在警告后执行请求的功能。 但是以前, 只读模式仍在驱动程序级别DBE-8145阻止了此类请求。 现在不会阻止。

仅此而已!


DataGrip团队

Source: https://habr.com/ru/post/zh-CN461725/


All Articles