Может ли RedGate Data Compare использовать соединения?

Использование сравнения данных Redgate SQL 9.

Это упрощенный пример того, что я хочу сделать. У меня есть следующие таблицы:

Product (ProductId, ProductName)         
ProductDetail (ProductDetailId, ProductId, OtherField)

Столбцы идентификаторов в обеих таблицах являются первичными ключами и автоинкрементом (идентификацией). Product имеет уникальное ограничение на ProductName. У меня есть производственная и тестовая системы, и я хотел бы использовать Data Compare для синхронизации таблиц ProductDetail двух систем.

Проблема в том, что столбцы идентификаторов двух систем не синхронизированы. Продукт под названием «Бананы» может иметь идентификатор 1000 в производстве и идентификатор 6 в тестировании.

Что я хотел бы сделать, так это сравнить с помощью соединения, поэтому вместо использования ключа, состоящего только из столбцов в таблице ProductDetail, я мог бы сравнивать на основе комбинации полей, используя таблицы Product и ProductDetail.

Я не вижу никакого способа, чтобы более одной таблицы участвовали в сравнении в пользовательском интерфейсе сравнения данных. Возможно ли то, чего я пытаюсь достичь?


person Phil Sandler    schedule 01.02.2013    source источник
comment
Не похоже, что вы можете охватить несколько таблиц при построении пользовательского сравнения.   -  person Stuart Ainsworth    schedule 02.02.2013


Ответы (1)


используя запрос с желаемым условием соединения, создайте таблицу с результатами для каждой базы данных и используйте rg для сравнения этих таблиц.

person mikeg    schedule 01.02.2013
comment
Я бы порекомендовал создать представление для этого, поскольку сравнение данных SQL также может сравнивать представления (хотя это необходимо включить в параметрах). - person David Atkinson; 05.02.2013