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会自动检测第一行是标题并包含列的名称。