比较数据库对象的数据
比较数据 操作用于比较表、视图和物化视图的输出。 要找到此操作,请在 数据库 工具窗口( )中选择两个对象,右键单击所选内容并导航至 工具。 此外,您还可以双击这些对象,然后从编辑器中 compare them。
您可以比较属于不同类型的两个对象的内容。 例如,表和物化视图的输出。

容差 和 检测列插入 的说明可在 内容差异查看器的控件 中找到。
从 数据库 工具窗口比较两个表的内容
默认情况下,执行查询时返回的行数限制为 500 行。 此限制是为了避免过载(例如,当您的 SELECT 语句返回一百万行时)。 要增加比较的行数,请配置 Limit page size to 参数。
在 数据库 工具窗口中,选择两个表。
右键单击所选项并导航至 。
如有需要,可在比较对话框中更改 容差 参数的值。 容差 参数定义了两个结果集之间允许的最大差异数。 例如,如果您希望在两个行的数据仅在一个列上不同的情况下将其视为相同,请在 容差 字段中输入
1。
从数据编辑器比较两个表的内容
打开要比较的两个表。 要打开表,请在 数据库 工具窗口中双击该表。
在编辑器中,点击
比较数据 并选择第二个表。
内容差异查看器的控件
在内容差异查看器中,您可以使用与数据编辑器中相同的排序功能。 有关排序列的更多信息,请参阅 排序数据。
内容差异查看器的主要作用是展示数据的差异与相似之处。
为突出显示差异,GoLand 使用以下颜色编码:
颜色 | 说明 |
|---|---|
| 不同的行。 |
| 某列中不同的单元格。 |
| 被视为相同的行。 |
检测列插入
当两个表的列数不同时,列数较多的表中的多余列会被忽略。 如果启用 检测列插入 选项,则最不同的列会被忽略。 如下图所示,第二个表中的第一列差异最大,因此被忽略。 因此,第二行将显示为包含相同的数据。
如果关闭该选项,将忽略最后几列。 如下图所示,第二个表中的最后一列会被忽略。 因此,所有的行将被显示为包含不同的数据。
容差
容差 参数定义了在多少列不同的情况下仍可将两行视为相同。 例如,如果将 容差 设置为一,则在一列不同的情况下,两行被视为相等。

当容差设置为零时,此类行被视为不同。

使用此设置,您还可以检查当行中数据不同时,不同的列。 这些列中的行将被高亮显示。 如果您在多个行中存在不同数据,请增加 容差 选项。 例如,若将 容差 设置为 1 ,可以看到两个表中仅 last_name 列不同。
