查询结果
在 DataGrip 中,您可以 在 查询控制台 中运行查询 ,然后使用 IDE 界面查看并处理结果集数据。
显示
通常,当您运行查询时,会以表格格式接收结果。 DataGrip 在 数据编辑器中显示结果。
数据编辑器和查看器 ,或 数据编辑器 ,提供了一个用于处理数据的用户界面。 在数据编辑器中,您可以排序、过滤、添加、编辑和删除数据,以及执行其他相关任务。
默认情况下,DataGrip 会 在 数据库输出 工具窗口的单独选项卡中显示包含查询结果的 数据编辑器。 还可以通过使用 编辑器内结果功能 ,将结果设置为显示在 查询控制台 中。


选择查询输出和结果的显示位置
可以配置 IDE,以便在 数据库输出 工具窗口、编辑器内联位置或 服务 工具窗口中显示输出和结果。
按 Ctrl+Alt+S 打开设置,然后选择 。
在 在以下位置显示结果 中,选择位置。
点击 确定 以应用更改。
查看、格式化并处理输出
数据库输出工具窗口中的结果选项卡
默认情况下,包含结果的数据编辑器会显示在 数据库输出 的 Result 选项卡中。
运行查询并在数据库输出工具窗口中查看结果
在 查询控制台 中,键入或粘贴要运行的查询。
请点击
执行 工具栏。 或者按 Ctrl+Enter。
DataGrip 会在 数据库输出 工具窗口选项卡中显示查询结果集。

为每个新查询打开一个新标签页
默认情况下,DataGrip 每次在您运行新查询后都会使用结果更新同一个选项卡。 您可以更改此行为,并在每次运行新查询时创建一个选项卡。
在 IDE 设置 Ctrl+Alt+S 中,转到 。
选中 在新选项卡中打开结果 复选框并点击 确定。

使用自定义标题显示结果标签
您可以在查询前的注释部分定义一个标签标题。 在 将文本视为标题后 字段中,您可以保留符号或字符组合,其后任何文本将被视为标签标题。 默认情况下,不使用任何组合,因此 -- 或 /* 之后的任何文本都被视为选项卡标题。
通过按下 Ctrl+Alt+S 打开设置,导航到 。
在 将文本视为标题后 字段中,为标签标题定义一个组合。
若要禁用此功能,请打开设置 Ctrl+Alt+S ,导航至 ,并取消选中 为查询前的注释结果创建标题 复选框。
有关自定义选项卡标题的更多示例,请参考 Name the result tabs at youtube.com。

将包含查询结果的选项卡固定
如果同一个选项卡用于显示查询结果,并且您得到了想要保留的结果,您可以将选项卡固定到工具窗口。
右键点击选项卡标题并选择 固定选项卡页。

查询控制台中的 In-Editor Results
您还可以在编辑器中查看查询结果。 要做到这一点,请使用 编辑器内结果 功能。
要切换当前文件的 编辑器内结果 功能,请点击工具栏上的
编辑器内结果。
要在整个 IDE 中切换 编辑器内结果 功能,请按 Ctrl+Alt+S 打开设置,然后导航到 。 在 在以下位置显示结果 中,选择 编辑器。


在编辑器选项卡中打开结果集
可以在单独的编辑器选项卡中打开结果集,以便在主编辑器区域中处理它。
在 数据库输出 工具窗口中选择结果集。
在结果工具栏上,点击
在编辑器标签页中打开。
结果集会在编辑器选项卡中打开,就像数据库表一样。
对于查询结果集,可以在单独的弹出窗口中查看原始查询。
查看生成结果集的查询
在 数据库输出 工具窗口中选择结果集。
在 数据编辑器 工具栏上,点击 SQL。
Query 弹出窗口会显示生成所选结果集的查询。

原始查询弹出对话框提供以下操作:
复制到剪贴板
将查询文本复制到剪贴板。
执行查询
执行查询。
在编辑器中高亮显示
转到源文件中的查询,并将文本光标放在查询的第一行。
编辑和探索
在编辑器中查看两个结果集
点击工具栏上的
编辑器内结果 以垂直查看结果集。

编辑结果集中的值
在结果集内,点击您要编辑的单元格值。
请指定一个新值然后按 Enter。
要将更改提交到数据库,请点击工具栏上的
提交 ,或按 Ctrl+Enter。
有关将更改提交到数据库的完整教程,请参阅 提交更改到数据库 主题。

编辑多表 JOIN 结果
在网格中,双击该单元格或选中后按 Enter
进行您的更改。
按 Enter 或点击任意其他区域。
要将更改提交到数据库,请点击工具栏上的
提交 ,或按 Ctrl+Enter。
在出现的 DML 预览 对话框中查看生成的脚本。
点击 提交 将更改提交到数据库。
为确保此功能正常工作,每行必须具有唯一标识该行的字段或字段组合。
此功能不支持 SQL UNION 运算符、表自连接操作结果、包含计算结果列的结果集(例如 CONCAT )或 NoSQL 数据库。

比较两个结果集
运行查询来比较您想要比较的表。
在 数据库输出 工具窗口中,点击
比较数据 ,并选择您想要添加到差异中的结果集。
如果有需要,请在比较对话框中更改 容差 参数的值。 容差 参数定义了两个结果集之间允许的最大差异数量。 例如,如果您希望将两行视为相等,只要它们的数据仅在单个列中有所不同,请在
1字段中输入 容差。请参见在 youtube.com 上比较数据 的另一个比较两个结果集的示例。
输出选项卡
查看查询日志
在 数据库输出 工具窗口的 Output 选项卡上,可以看到用户查询和内部查询的日志。
在 数据库资源管理器 中,右键点击数据源并导航至 ,以打开 查询控制台。
或者,选择一个数据源并按下 F4。
运行查询。
在打开的 数据库输出 工具窗口中,点击 Output 选项卡。
数据库输出工具窗口参考
有关工具窗口控件和选项卡的更多信息,请参阅 数据库输出 工具窗口主题。
