比较数据库对象的数据
最后修改时间:2023 年 9 月 20 日比较内容可在表、视图和具体化视图的上下文菜单中使用。
要增加比较行数,请配置限制页面大小参数。
比较内容操作比较表、视图和具体化视图的输出。要查找此操作,请在数据库工具窗口(视图 | 工具窗口 | 数据库)中选择两个对象 ,右键单击所选对象并导航至工具。此外,您还可以双击这些对象,然后从编辑器中对它们进行比较。
您可以比较属于不同类型的两个对象的内容。例如,表和物化视图的输出。
容差和检测列插入的说明可在内容差异查看器的控件中找到。
默认情况下,当您发出查询时,返回的行数限制为 500。引入此限制是为了避免过载(例如,当您的 SELECT 语句返回一百万行时)。要增加比较行数,请配置限制页面大小参数。
从数据库工具窗口比较两个表的内容
默认情况下,当您发出查询时,返回的行数限制为 500。引入此限制是为了避免过载(例如,当您的 SELECT 语句返回一百万行时)。要增加比较行数,请配置“限制页面大小为”参数。
在 数据库工具窗口(视图 | 工具窗口 | 数据库)中,选择两个表。
右键单击所选内容并导航至工具 | 比较内容。
如果需要,请更改比较对话框中的“公差”参数的值。Tolerance参数定义两个结果集之间允许的最大差异数。例如,如果您希望将两行视为相等(如果两行的数据在单列中不同),请
1
在“容差”字段中输入。
通过数据编辑器比较两个表的内容
打开两个要比较的表。要打开表,请在数据库工具窗口中双击它 。
在编辑器中,单击“比较数据”按钮 ( ) 并选择第二个表。
内容差异查看器的控件
在内容差异查看器中,您可以使用数据编辑器中提供的相同排序功能。有关对列进行排序的更多信息,请参阅对数据进行排序。
为了突出差异,IntelliJ IDEA 使用以下颜色编码:
颜色 | 描述 |
---|---|
不同的行。 | |
列中不同的单元格。 | |
被视为相等的行。 |
检测列插入
当表具有不同数量的列时,具有更多列的表中的额外列将被忽略。如果启用“检测列插入”选项,则会忽略最不同的列。在下图中,第二个表中的第一列差异最大,因此被忽略。结果,第二行显示为包含相同的数据。
如果该选项关闭,则忽略最后一列。在下图中,第二个表中的最后一列被忽略。因此所有行都显示为包含不同的数据。
宽容
Tolerance参数定义了有多少列可能不同才能将两行视为相等。例如,如果将“公差”设置为 1,则一列中不同的行将被视为相等。
当容差设置为零时,这些行被认为是不同的。
通过此设置,当行中的数据不同时,您还可以检查不同的列。这些列中的此类行会突出显示。如果一行中有多个不同的数据,请增加“容差”选项。例如,将“公差”设置为 时1
,您可以看到两个表之间只有last_name
列不同。
感谢您的反馈意见!