DataGrip 2021.3 EAP已打开

你好!我们已经开始2021.3 DataGrip EAP里面有一些非常令人兴奋的东西。

数据编辑器

聚合

我们已经添加了显示查看单元格范围。这是一个期待已久的功能,将帮助您管理您的数据,并将使您不必编写额外的查询!这使我们的数据编辑器更接近Excel和谷歌电子表格!

选择要查看视图的单元格范围,然后右击并选择显示总体视图。

快速的事实:

  • 它和价值视图:现在你有两个选项卡。这个面板可以移动到数据编辑器的底部。
  • 你可以使用齿轮图标在这个视图中显示或隐藏任何聚合。
  • 与提取器一样,聚合也是脚本。除了默认绑定的9个脚本外,您还可以创建和共享自己的脚本。
  • 此外,聚合脚本和提取器是可互换的。如果以前使用提取器只获取一个值,现在可以将其复制到聚合文件夹并将其用于聚合。

一个聚合值会显示在状态栏中,您可以选择您想要的值。

独立的分裂

如果您拆分编辑器并打开相同的表,数据编辑器现在将是完全独立的。您可以为它们设置不同的过滤和排序选项。以前,过滤和排序是同步的,这显然是没有用的。


自定义字体

您可以选择专用字体查看下面的数据数据库|数据视图|使用自定义字体

设置默认排序

你可以定义表的默认排序方法:通过命令客户端(它不运行任何新的查询,只对当前页面进行排序)。设置可在数据库|数据视图|排序|排序

二进制数据的显示模式

默认情况下,16字节的数据现在显示为UUID。还可以自定义二进制数据在列中的显示方式。

[MongoDB] filter{}和sort{}的完成

当过滤MongoDB集合中的数据时,代码完成现在可以工作。

版本控制系统中的数据库

TLDR

这个版本是上一个版本的逻辑延续,上一个版本引入了基于真实数据源生成DDL数据源的功能。现在,这个工作流是完全支持的。您可以:

  • 从真实数据源生成DDL数据源
  • 使用DDL数据源来映射真实的数据源
  • 在两个方向上比较并同步它们

作为一个提醒,aDDL数据源是一个虚拟数据源,其模式基于一组SQL脚本。将这些文件存储在版本控制系统中是将数据库保存在VCS下的一种方法。

数据库在VCS:一步一步的工作流

让我们看看整个过程。假设两个开发人员,Alice和Bob,想要通过GitHub同步他们的数据源模式。

建议用户将项目根文件夹保存在VCS中。Alice和Bob将同步他们的项目,这些项目包含sakila数据库的DDL数据源。它们都有自己的本地数据源,但它们希望通过VCS同步它们。

Alice在项目根文件夹上启用版本控制集成,这通常会自动显示在文件工具窗口。



然后,她将创建一个sakila_repo文件夹,将其用作通过VCS进行同步的模式表示。

首先,Alice需要在。的帮助下创建DDL数据源转储到DDL数据源行动。这将是真实数据源的基于文件的模式镜像。它的名字是Sakila爱丽丝DDL。



在创建DDL数据源时,有必要指定将文件放置在sakila_repo文件夹中。

DataGrip询问Alice是否想要向Git添加新文件,她确实这么做了。

现在这个项目,连同sakila_repo文件夹,可以提交并推到GitHub repo。爱丽丝还没定义远程回购。这可以提前完成,也可以在项目推进时完成。

完成了!

Bob从GitHub克隆了这个项目,现在他有了相同的本地连接和DDL数据源,可以通过VCS进行同步。他所需要做的就是使用DDL映射本地数据源。这应该在DDL映射选项卡的数据源属性。

现在,DDL数据源表示存储库版本,并且本地数据源仍然是本地的。因此,要同步它们Bob需要转到数据源的上下文菜单并选择DDL数据源|从postgres@localhost (DDL)应用



迁移对话框打开,Bob需要单击从右向左应用.中提琴!数据源同步。

很快,这个迁移对话框将被完全重做,因此在稳定版本中,将有一种更方便、更强大的方式来从一个数据源迁移到另一个数据源。

与文件相关的行动

文件的所有操作也可以在DDL数据源元素上使用。例如,您可以仅从数据库资源管理器中删除、复制或提交与模式元素相关的文件。

自动同步

如果打开此选项,DDL数据源将自动刷新,并对相应文件进行更改。这已经是默认行为,但是现在您可以选择禁用它。

最初的搜索路径

在这个UI中,您可以为数据库和模式定义名称,这些名称将显示在DDL数据源中。DDL脚本通常不包含名称,在这种情况下,默认情况下数据库和模式会有虚拟名称。

连接

偶然的空间预警

如有任何价值用户密码有前导或尾随空格时,DataGrip会在单击时警告您测试连接

[Oracle, SQL Server] Kerberos认证

现在可以在Oracle和SQL Server中使用Kerberos身份验证。

[Oracle, DB2]启用DBMS_OUTPUT

这个新选项选项选项卡允许您启用DBMS_OUTPUT缺省情况下,新建会话。

更多的选项按钮

我们引入了一个更多的选择当需要为连接配置一些不寻常的东西时,但没有必要使UI混乱。这些选项目前包括添加功能模式角色字段用于Snowflake连接,以及用于配置SSH和SSL以增加其可发现性的按钮。

专家的选择

先进的选项卡现在包括专家的选择列表。除了打开JDBC内省器的常见选项(在使用它之前请联系我们的支持人员)之外,还有一些特定于数据库的选项:

Oracle:禁用增量内省,获取LONG值,内省服务器对象。

SQL服务器:禁用增量自省。

PostgreSQL(及类似):禁用增量自省,请勿使用xmin在查询PG数据库。

SQLite:正则表达式函数注册。

MYSQL:源代码使用SHOW/CREATE。

Clickhouse:自动分配sessionid

数据库资源管理器

树节点的表视图

紧迫的F4在任何模式节点上都允许查看节点内容的表视图。例如,你可以得到所有表的视图:



或表的列:

所有数据查看器功能都可以在这里使用:您可以隐藏/显示列,导出多种格式,并使用文本搜索。

(Clickhouse)分布表

分布式表现在被放置在数据库资源管理器中的专用节点下

查询控制台

默认情况下,输出中的时间戳是隐藏的

符合这个请求,默认情况下查询输出不再显示时间戳。如果您想返回到以前的行为,您可以调整设置Database | General |显示查询输出的时间戳

[MongoDB]数据库名称的代码完成

数据库名称在使用时已完成getSiblingDB,并且集合名称在使用时完成getCollection

此外,如果从通过代码完成定义的集合中使用字段名,则会完成并解析字段名。

导入/导出

'第一行是标题'自动检测

从这个版本开始,当您打开或导入CSV文件时,DataGrip会自动检测第一行是标题并包含列的名称。