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

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

将容差设置为 0 时,此类行将被视为不同。

启用此设置后,您还可以检查当行数据不同时哪些列存在差异。 这些列中的此类行会被高亮显示。 如果不止一行数据不同,请提高 容差 选项的值。 例如,当将 容差 设置为 1 时,您可以看到两个表之间只有 last_name 列不同。
