JetBrains DataGrip 2024.1.1汉化版 授权激活教程

AI 助手:仅在 DataGrip 中连接电路的能力

现在,为了提高 AI Assistant 生成的 SQL 查询的准确性,您可以向聊天添加架构以优化上下文。目前,您只能附加表名和列名,最大表数为 50。要使用此功能,您需要授予 AI Assistant 在项目中搜索数据库对象的权限。

您可以在每次连接新架构时执行此操作,也可以直接选中“附加架构”弹出窗口中的复选框,以便 AI Assistant 记住您的选择。在这种情况下,将自动启用“启用数据库上下文”选项:重要提示:启用“启用数据库上下文”选项后,AI Assistant 会访问所有数据源中的所有对象名称。

上下文菜单中的函数(如“代码解释”)现在在从数据库控制台调用时会考虑当前架构。

由于 AI Assistant 熟悉您的架构,因此它允许您:

创建自然语言描述查询:

接收有关方案的各种信息:

按非标准条件搜索:

这些只是几个例子。有许多新的机会等着你!

使用数据

数据编辑器中的本地筛选器DataGrip 具有期待已久的功能,可以按列中的值过滤行。此方法非常快,因为它不需要查询数据库。请记住,过滤器仅对当前页面有效。如果您需要过滤更多信息,只需调整页面大小或上传所有数据即可。

要禁用当前数据编辑器的所有本地过滤器,请按按钮

不要忘记本地文本搜索()。它已经存在了很长时间,仍然可以派上用场,特别是如果您只是粗略地了解所需的数据在哪里。Ctrl/Cmd+F

一、进出口

1、复制多个对象

这无疑是本次发布的亮点。您现在可以选择多个表并将它们复制到另一个模式。

选择要复制的表,然后按 F5 打开导出对话框。

与导出单个表一样,您可以映射列,以及查看和更改新表的 DDL。

您可能知道,DataGrip 支持跨 DBMS 导出,这意味着目标模式可以属于您项目中的任何数据库。将所有表从 PostgreSQL 数据库复制到 SQL Server 非常简单。

您还可以指定现有表而不是新表作为目标。如果这样做,源表中的数据将被添加到目标表中。

2、质量改进

DBE-5200:即使源文件中的行具有不同的列数, “编辑为表”操作现在也可以正常工作。

DBE-:向单列 CSV 文件添加行现在可以正常工作。

DBE-:修复了同时导出包含时间戳的表的错误。

二、数据编辑器

1、二进制单元格的默认显示格式

我们添加了一个新设置,自动检测二进制值,有两个选项:UUID和Text。现在可以禁用 UUID 检测。

2、编辑查询结果中的字段 MongoDB

您现在可以直接从控制台编辑对 MongoDB 集合的查询结果。即使.find()后跟sort()或 limit()之类的方法,这也将起作用。

3、支持批处理模式 SQL Server中的编辑器内结果

在 Transact SQL 中同时运行多个语句时,它们以批处理方式执行。以前,这使得在编辑器中显示每个查询的结果变得很困难,但现在 DataGrip 可以很好地处理这种情况。

此外,DataGrip 现在在以批处理模式运行查询时删除所有 SQLCMD 语句

4、质量改进

DBE-8561:在日期选择器外部单击不再导致丢失更改。

DBE-9632:Enter 键现在可用于将值保存在日期选择器中。

DBE-:日期选择器现在支持 Tab 键。

DBE-9974:现在可以取消 .csv文件与“查看为表”的关联。

DBE-:我们使显示隐藏列变得更容易——只需单击列列表中的隐藏列。

DBE-:单元格大小指示器不再显示完全加载的值并使用等宽字体,因此内容对齐整齐。

DBE-:Geo 查看器现在可以正确同步。

DBE-:我们修复了树视图模式下的字体问题。

DBE-9710: Oracle 时间戳值现在尊重时区。

DBE-: MariaDB、Aurora MySQL 空白日期现在可以正确显示在数据编辑器中。

DBE-: Sybase ASE 所有列现在都显示在结果视图中。

DBE-: SnowflakeDEFAULT现在可以正确生成 具有值的表的更新查询。

列的上下文菜单现在也显示在转置视图中。

三、内省

1、用于自省的会话模板

有时内省需要特殊权限,这些权限授予特殊用户。现在可以使用专用凭据进行自省。为此,首先在选项选项卡中创建一个专用会话模板。

2、碎片自省 Oracle

您现在可以独立于数据库中的所有其他对象刷新对象。

如果您使用我们新的 自省级别 功能,这将特别有用。如果您只需要查看单个对象的源代码,您可以通过单击数据库资源管理器中的Refresh Object按钮轻松完成。

此外,当您打开对象的源编辑器时,DataGrip 将为您提供内省选定对象的选项。

3、支持版本 2.x H2

我们增加了对 H2 版本 2.x 的支持。以下是更改列表:

DataGrip 现在可以正确内省类型。大多数问题都与复合类型有关:ARRAY和ROW.

具有内置序列(auto_increment, 始终生成为 identity等)的列现在可以正确自省。

检查约束和外键不再丢失。

为视图、触发器、例程加载源。

为域显示有关检查谓词的信息。

4、添加到基本支持 YugabyteDB

我们现在发布了 YugabyteDB 的 JDBC 驱动程序,您只需单击一下即可创建 YugabyteDB 数据源。

5、质量改进

DBE-: ClickHouse 现在内省了物化视图的源代码。

四、代码生成

1、新版修改表

我们正在稍微修改修改表窗口。新版本将具有基于内省属性的完全生成的 UI,这将允许它具有各种特定于数据库的参数。

目前我们只发布了一小部分更新,但它已经非常有用了。新的修改表窗口允许您添加和编辑列检查约束,这在以前是不可能的!此外,您现在可以编辑由 DataGrip 自省的表和列的所有属性。

2、质量改进

DBE- , DBE- : PostgreSQL 现在在编辑授权时会生成正确的代码。

DBE-5136: SQL Server现在,当通过Modify Table 删除具有约束的列时,您将获得一个有效的脚本。

DBE-: MySQL修改表 窗口不再破坏功能索引。

DBE-2827: MySQL 可以修改AUTO_INCREMENT属性。

DBE-: Snowflake 生成的 DDL 脚本包含用于创建默认序列的语句。

五、数据库差异查看器

1、交换源和目标

我们引入了一个按钮,可让您在比较对象或模式时交换源和目标。

2、质量改进

我们不断提高我们最近推出的数据库差异查看器窗口的质量。一些修复在 2021.3 版本中发布,但一些在 2022.1 中是新的,包括:

DBE-:用于字符串比较的新智能算法解决了在差异窗口中尊重关键字大小写的问题。

DBE-:尊重重新格式化生成的代码选项。

DBE-:差异查看器检测到可能相同的对象,即使它们的名称不同。

DBE-: Oracle数组索引越界异常不应再发生

六、代码编辑器

1、转换为子查询意图

我们引入了一个方便的新意图,转换为子查询。您不再需要使用Surround Live Template来转换子查询。事实上,您甚至无需费心选择查询。只需按Alt+Enter| 转换为子查询。

2、更好的自动缩进算法

我们改进了自动缩进算法。有几个与此相关的票证, DBE-和 DBE-8742,但我们走得更远,考虑了所有可能的情况和情况,因此自动缩进现在应该几乎在任何地方都能正常工作。

3、支持多范围类型 PostgreSQL

PostgreSQL 14 中引入了多范围类型——我们增加了对内置类型的支持。

4、质量改进

DBE-: PostgreSQL 添加了对ROWS FROM语法的支持。

DBE-: PostgreSQL 修复了导致未解决的公用表表达式的问题。

DBE-: PostgreSQL 修复了导致JSONB语法注入错误的问题。

DBE-: PostgreSQL 添加了对BEGIN ATOMIC.

DBE-: Redshift 添加了对ALTER MATERIALIZED VIEW.

DBE-: Oracle 添加了对USING INDEX ENABLE语法的支持。

DBE-6548: OracleCREATE MATERIALIZED VIEW LOG修复了语句中 的列解析。

DBE-: Snowflake 添加了对语句 中的WITH TAG选项的 支持。CREATE STAGE

DBE-: Snowflake 添加了对EXECUTE语句的支持。

DBE-: Snowflake JSON现在在语句中正确突出显示。

DBE-: 现在支持 BigQuery 。 QUALIFY

DBE-: 现在支持 BigQuery列。 UNNEST

DBE-: 现在支持 ClickHouse地图文字。

DBE-: 现在支持 ClickHouse 。 UNION DISTINCT

七、运行查询

1、取消运行语句

以前,当您多次单击“取消语句”按钮时,看起来查询已终止,但实际上请求仍在数据库中继续执行。

这种行为背后有一些棘手的逻辑。在第一次单击时,DataGrip 向数据库发送了取消请求,而在第二次单击时,它取消了 JDBC 驱动程序进程以终止与数据源的所有连接(我们将其称为数据源停用)。结果,DataGrip 收到第二次取消请求的错误,因为连接丢失,而不是因为取消实际完成。

我们现在使取消逻辑更加简单明了。希望现在更清楚的是被取消的请求:

当请求被取消时,装订线上的进度指示器显示一个红色方块。

将显示取消进度条。它标识数据源和会话。

我们不再在没有警告的情况下停用数据源,因为这对于同时发生的某些进程可能具有潜在危险。因此,如果您再次单击“取消”图标,DataGrip 会询问您是真的要终止远程进程还是要继续等待。如果选择停用数据源,DataGrip 的查询将停止,但会继续在数据库中执行。

空闲取消 10 秒后,您将可以选择停用数据源。

取消查询后,左侧会出现一个类似于“否”符号的装订线图标。

八、取消连接

以前,当您在创建连接时尝试中止请求时,数据源会被停用。

现在您不仅可以中断请求的执行,还可以中断连接的创建。这与控制台中的第一个查询尤其相关,它也创建了一个连接。

您现在可以在不停用数据源的情况下停止创建连接的过程:如果在创建连接时单击“取消”按钮,它将被停止并显示“连接已取消”消息。

这不仅仅与来自查询控制台的查询有关。例如,如果您在开始自省之前创建连接,则中断自省将取消连接的创建,而不会停用数据源。

九、IDE 通用

1、重做的设置

自 DataGrip 的第一个版本以来,数据库部分的首选项设置 的结构没有改变。我们决定是时候通过更新结构来提高该部分的可用性了。这是我们想出的:

跟踪数据库/模式创建和删除 设置已从常规部分移至数据源属性 | 选项 和现在指的是特定的数据源。此设置标识在查询控制台中创建或删除架构后是否需要更新架构列表。

其他设置仍然是全局的,但现在包含在更合适的部分中。

请注意,作为此更新的一部分,这些设置将重置为其默认值:

数据源属性 | 跟踪数据库/模式的创建和删除——真。

编辑 | 一般 | 编辑器标签 | 数据库 | 始终在选项卡标题中显示数据库对象的限定名称 - False。

编辑 | 一般 | 编辑器标签 | 数据库 | 缩短选项卡标题中的数据源和对象名称 - True。

2、均匀拆分选项卡

您现在可以在编辑器选项卡之间分配工作空间,使它们具有相同的宽度。要进行设置,请转到 设置/首选项 | 高级设置 | 编辑器标签 | 使嵌套拆分中的比例相等。

3、将 UML 图导出为其他格式

现在可以将图表导出为 yEd .graphml、JGraph .drawio、Graphviz .dot、带有位置的 Graphviz .dot、Mermaid .md、Plantuml 和 IDEA .uml 文件,这使得它们与第三方工具兼容。

4、质量改进

DBE-:书签现在提供与数据库浏览器项目相同的导航行为。

DEA-:现在支持小数字体大小。