Предположения:
- Один и тот же запрос выполняется в обеих таблицах
- Обе таблицы находятся в разных схемах
- Таблицы базы данных являются частью, могут или не могут быть одинаковыми
- Если базы данных не совпадают, нет гарантии, что их версия или уровень исправления
- Порядок данных одинаков для обеих таблиц. Данные отсортированы
- Возможно, что в одной таблице больше столбцов, чем в другой
- Возможно, в одной таблице больше строк, чем в другой
На мой взгляд, есть 2 различных вызова
- Выполнение сравнения
- Подготовка разборчивого отчета с описанием различий
Интересно, сработает ли следующий подход
If (table1 and table 2 have the same number of columns)
For every row found in table1 check
If that same identical row exists in table2
And if it does not due to some column mismatch
Find the closes match possible and report column differences
If best match can be discovered, report column difference, else
report can result is ambiguous
...
Это разумный подход? Учитывая некоторые из предположений выше, вы можете порекомендовать альтернативу?