软件介绍
此软件“仅限学习交流,不能用于商业用途”如用于商业用途,请到官方购买正版软件,追究法律责任与“爱创造素材网”无关!
DataGrip 2021.3是jetBrains数据库管理软件,支持几乎所有主要的关系数据库产品。DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、sqlite和Sybase都是为专业SQL开发人员的特定需求量身定制的新型集成数据库开发环境。这允许用户轻松地创建和修改表,管理列、键和索引。所以相信那些经常使用电脑不能避免它必须面对大量的数据,所以对于那些需要用户编程,编程代码数据每天都很多,一旦将更难管,使用它可以快速查询在不同模式和立即执行生成的代码,并且也可以在文本编辑器中直接打开,并且本软件的相关管理功能非常完善,使用方便,当用户想要查询一些数据的时候可以准确快速的找到用户需要的数据信息。
DataGrip 2021.3新功能:
一、数据编辑器。
1.聚合
我们增加了Aggregate(聚合)视图显示一系列单元的功能。这是一个备受期待的功能,可以帮助您管理数据,避免编写额外查询!这使得数据编辑器更强大、更容易使用,更接近Excel和谷歌电子表格。
选择要查看视图的单元范围,然后点击鼠标右键,选择Showagregateview(显示聚合视图)。
2.基本信息:
Aggregate视图与Value视图共享面板,并有自己的选项卡。您可以将面板移动到数据编辑器的底部。
您可以使用齿轮图标在此视图中显示或隐藏任何聚合物。
和提取器一样,聚合也是脚本。除了我们默认绑定的九个脚本外,您还可以创建和共享您的脚本。
聚合脚本和提取器可以交换。如果您以前只使用提取器获得一个值,您现在可以将其复制到Agregators文件夹并用于聚合。它位于Scratchensoles/Extensions/DatabasetolsandSQL(临时文件和控制台/扩展程序/数据库工具和SQL)中。
状态栏将显示一个聚合值,您可以选择所需的值(总和.平均值.中值.最小值.最大值等)。
3.树节点的表视图。
按F4在任何架构节点上显示节点内容的表视图。例如,您可以在架构中获得所有表视图:
或者,您还可以查看表列的表视图:
您可以使用此视图隐藏/显示列,将数据导出到多种格式,并使用文本搜索。此外,以下导航操作也适用于:
显示DDL的Ctrl+B。
F4显示数据。
Alt+Shift+B在数据库树中显示对象。
4.独立拆分。
如果拆分编辑器后再次打开相同的表,两个数据编辑器窗口现在将完全独立。然后,您可以设置不同的筛选和排序选项来比较和处理数据。筛选和排序以前是同步的,这对操作不是很理想。
5.自定义字体。
您可以在Database|Dataviews|Usecustomfont(数据库|数据视图|使用自定义字体)下选择特殊字体显示数据。
6.外键导航通过多个值进行。
在数据编辑器中,您现在可以选择多个值并导航到相关数据。
7.默认排序设置。
您可以通过ORDERBY或client-side定义表格的默认排序方法:后者不运行任何新查询,只对当前页面进行排序。该设置位于Database|Dataviews|Sorting|SortviaORDERBY(数据库|数据视图|排序|ORDERBY排序)。
8.二进制数据显示模式。
默认情况下,16字节数据显示为UUID。您还可以据编辑器列中定制二进制数据的显示模式。
二、在VCS中保留数据库。
1.映射DDL数据源和真实数据源。
上一个版本引入了基于真实数据源生成DDL数据源的功能,这是其逻辑延续。现在,工作流已经得到了充分的支持。您可以:
2.将DDL数据源映射到真实数据源。
比较和同步两个方向。
请注意,DDL数据源是基于一组SQL脚本的虚拟数据源。将这些文件存储在版本控制系统中,将数据库保留在VCS下。
DDLmapings(DDL映射)选项卡被添加到数据配置属性中,以定义映射到每个DDL数据源的真实数据源。
如果您想了解更多关于这些新功能在日常VCS过程中的作用,请阅读本文。
3.新数据库差异窗口。
如果您想将您的DDL数据源与真实数据源进行比较和同步,请使用上下文菜单,并从DDLMapings子菜单中选择applyfrom..(应用程序自…)或Dumpto…(转储到……)。
这个全新的窗口有更好的UI,并且清楚地显示了执行同步后在右侧窗格中获得的结果。
右窗格中的图例显示了不同颜色潜在结果的含义:
绿色和斜体:对象将被创建。
灰色:对象将被删除。
蓝色:对象将被更改。
Scriptpreview(脚本预览)选项卡显示脚本的结果,可以在新控制台中打开或从此对话框运行。该脚本的结果是应用程序变更,使右数据库(目标)成为左数据库(源)的副本。
除了Scriptpreview(脚本预览)选项卡外,底部窗格中还有两张选项卡:ObjectpropertiesDiff(对象属性差异)和DDLDiff(DDL差异)。它们显示了源数据库和目标数据库中对象的特定版本之间的差异。
注:如果您只想比较两个架构或对象,则应根据Ctrl+D选择两者。
重要提示!差异化查看器仍在全速开发中。由于每个数据库都有自己的特定功能,一些对象可能在显示上有所不同,但实际上是相同的。这可能是因为类型别名或默认属性在生成中被省略。如果您遇到这个错误,请向我们的跟踪器报告。
4.文件相关操作。
DDL数据源元素也可用于文件的所有操作。例如,您可以从数据库资源管理器中删除。复制或提交与架构元素相关的文件。
5.自动同步。
打开此选项后,随着相应文件的更改,您的DDL数据源将自动更新。这是默认的,但现在你可以选择禁止它。
禁用后,源文件中的变化不会自动反映在DDL数据源中,您需要点击Refresh(刷新)进行应用。
6.设置默认架构和数据库。
您可以在Defaultschemas/Databases(默认架构/数据库)窗格中定义数据库和架构的名称,它们将显示在DDL数据源中。DDL脚本通常不包含名称,默认为数据库和架构设置虚拟名称。
三.连接性
1.意外空格警告。
如果除了User(用户)或Password(密码)之外的值有前导或跟随空间,您点击Testconection(测试连接)时会发出警告。
2.LocalDB作为SQLServer的特殊数据源。
SQLServerLocalDB在驱动程序列表中有自己的特殊驱动程序。这意味着它有一个单独类型的数据源,应该用于LocalDB。其功能:
3.LocalDB连接可供进一步探索。
在驱动程序选项中为可执行文件设置一个路径,它将应用于所有数据源。
4.Kerberos身份验证oracle.SQLServer。
现在Kerberos身份验证可以用于Oracle和SQLServer。您需要使用Kinit命令为主体获得初始票证授予票证,并在您选择Kerberos选项时使用该票证。
5.使用DBMS_OUTPUTOracle.IBMDB2。
Options(选项)选项卡中的新选项允许您默认使用DBMS_OUTPUT进行新会话。
6.Moreoptions(更多选项)按钮。
我们添加了一个Moreoptions(更多选项)按钮,为连接提供了更多的配置选项。目前的选项包括两个配置菜单,即在Snowflake连接中添加Schema(架构)和Role(角色)字段,使SSH和SSL更容易找到。
7.专家选项。
Advanced(高级)选项卡增加了Expertoptions(专家选项)列表。除了打开JDBC内省器的选项(使用前请联系我们的支持团队!),还有以下数据库选项:
Oracle:Disableincrementrospection(禁用增量内省)。Fetchlongvaes(获取longl)和sp>introctserobects(内省服务器对象)
SQLServer:Disableincrementalintalintrospection(禁用增量内省)
Postgresql(类似选择):Disableincrentalintalintalintection(禁用增量内省)和Donotusexmintopgdatabase(不在pgdatabase查询中使用xmin)
SQLite:RegisterREGEXPfunction(注册REGEXP函数)
MYSQL:USESHOW/CREATEforsourcecode(SHOW/CREATE用于源代码)
ClickHouse:Automaticalllyasignsessionid(sessionid自动分配)
四.内省
1.内省级Oracle。
Oracle用户在数据库和架构较多时,经常会遇到软件的内省问题,需要很长时间。内省流程可以获取数据库元数据,如对象名称和源代码。的编码辅助。导航和搜索。
Oracle系统目录相对缓慢。如果用户没有管理员的权限,省会会更慢。我们已经尽最大努力优化了获取元数据的查询,但仍然有一些限制,我们无法控制。
我们了解到,对象源实际上不需要加载大多数日常工作,甚至是有效的编码辅助。在许多情况下,只有数据库对象对象的名称就足以提供正确的代码补充和导航。因此,我们引入了三个层次的内
级别1:所有支持对象的名称及其签名,不包括索引列和私人软件包变量的名称。
级别2:除源代码外的所有内容。
等级3:所有内容。
省级1最快,级别3最慢。
根据需要使用上下文菜单切换内省级:
内省级可以设置为架构或整个数据库。架构从数据库继承内省级,但也可以独立设置。
位于数据源图标旁据源图标旁边的药丸图标表示。药丸越满,等级就越高。蓝色图标表示省级直接设置,灰色表示继承。
将链接服务器和数据库链接映射到数据源SQLServer.oracle。
您可以将SQLServer中的链接服务器或Oracle中的数据库链接映射到任何现有数据源。
当外部对象映射到数据源时,代码补充和分析将适用于使用这些外部对象的查询。
2.隐藏系统架构和模板数据库PostgreSQL。
过去,内部系统架构(如pg_toast或pg_temp)和模板数据库都隐藏在架构列表中。现在可以通过Schemas(架构)选项卡中的相应选项显示。
3.支持流Snowflake。
现在,数据库视图中还会显示流量,除了表和视图。
4.ClickHouse分布式表。
位于数据中的分布式表现。
五、查询控制台。
1.布尔表达式检查。
一位用户在Twitter上谈到了自己的不幸经历:他在生产数据库上用条件WHEREid-3727(而不是=)进行UPDATE查询,然后更新了数百万条记录!
我们没想到MySQL会允许这种情况发生,但世界是如此难以预料。当然,在发现这个问题后,我们的团队增加了一个检查。接下来,请了解WHERE和HAVING句中布尔表达式的检查。
如果表达式似乎不是一个明确的布尔值,它的亮度将显示为黄色,并在您操作此类查询之前发出警告。适用于ClickHouse.Couchbase.Db2.H2.Hive/Spark.MySQL/MariaDB.Redshift.SQLite和Vertica。这将在所有其他数据库中显示为错误。
2.提取查询函数。
现在,查询可以提取为表函数。为此,首先选择查询,调用Refactor(重构)菜单,然后使用Extractroutine(提取例程)。
3.JOIN基数内嵌提示。
新的嵌入式提示将显示JOIN子句的基数。三个可能的选项是:一对一、一对多和多对多。如果您想关闭它,您可以调整Preferences|Editor|InlayHints|Joincardinality中的设置(偏好设置|编辑器|嵌入式提示|Join基数)。
4.数据库名称代码补充MongoDB。
使用getsiblingDB补充数据库名称,使用getcollection补充集合名称。
此外,如果通过getcolection定义的集合使用字段名称,字段名称将得到补充和分析。
六、Services(服务)工具窗口。
1.默认隐藏输出中的时间戳。
根据此请求,默认不再是查询输出显示时间戳。如果要恢复之前的行为,可以在database|general|showtimestampforqueryoutput(数据库|常规|查询输出显示时间戳)中调整设置。
2.新激活设置。
如果Services(服务)工具窗口在窗口模式下使用,默认情况下会隐藏在IDE之后。使用新设置,可以在每次运行查询时将焦点转移到其中,使其在查询完成后出现。
另外,如果您在其他控制台完成长时间查询时感到干扰,可以在Services(服务)工具窗口中激活相应的选项卡,选择Activateservicesoutpaneforselectedquerycoleonly。
七、导入/导出。
1.新数据导入UI。
当导入csv文件或复制表/结果集时,您将看到以下改进:
您可以选择现有的或创建新表。
在导入对话框中,您可以更改目标架构。若复制表或结果集,则不会出现目标专用对话框。
目标被保存为每个架构的默认值。因此,如果你继续从一个特定的架构复制到另一个架构,你不必每次都选择目标。
2.Firstrowisheader(第一行是标题)自动检测。
打开或导入CSV文件时,会自动检测第一行是否为标题,是否包含列名。
3.CSV文件中的自动列类型。
CSV文件中的列类型现在可以检测到了。这允许您根据数值对数据进行排序。过去,它们被视为文本,排名不够直观。
八、其他
1.新的Bookmarks(书签)工具窗口。
我们以前有两个非常相似的例子:Favorites(收藏夹)和Bookmarks(书签)。由于两者之间的差异有时会引起混淆,我们决定只使用Bookmarks(书签)。我们重新设计了该功能的工作流,并为其创建了一个新的工具窗口。
从现在开始,您标记为重要的对象或文件(F3用于macos,F11用于Windows/Linux)将位于新的Bookmarks(书签)工具窗口。
评论0