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

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

将容差设置为零时,这样的行将被视为不同。

通过此设置,您还可以检查当行数据不同的列。 在这些列中的此类行会被突出显示。 如果您的数据比一行多,请增加 容差 选项。 例如,设置 容差 为 1 时,您可以看到在两张表之间只有 last_name 列有所不同。
