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

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

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

启用此设置后,行中数据不同的列将被高亮显示。 这些列中含有差异的行将被高亮显示。 如果超过一行的数据存在差异,请增加 容差 选项的值。 例如,设置 容差 为 1 后,您可以看到两个表之间仅 last_name 列存在差异。
