Предоставление значения по умолчанию для несопоставленного столбца в SQL Compare

Можно ли предоставить значение по умолчанию или запрос для предоставления значения для несопоставленного столбца в целевой таблице с помощью Redgate SQL Data Compare?

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

1 ответ

Боюсь, в SQL Data Compare нет простого способа сделать это.

Есть один способ сделать это - вы можете создать представление, которое выбирает все из исходной таблицы вместе с вычисляемым столбцом, который просто предоставляет "значение по умолчанию", которое вы хотите вставить. Затем вы можете сопоставить представление с таблицей в целевой базе данных и сравнить их, развернув из результата.

Надеюсь, это поможет.

Другие вопросы по тегам