Предоставление значения по умолчанию для несопоставленного столбца в SQL Compare
Можно ли предоставить значение по умолчанию или запрос для предоставления значения для несопоставленного столбца в целевой таблице с помощью Redgate SQL Data Compare?
Чтобы объяснить сценарий, у меня есть база данных конфигурации, которая содержит данные настроек для нескольких экземпляров базы данных. Все данные имеют одинаковую форму, но в базе данных конфигурации есть дополнительное поле InstanceID в большинстве таблиц. Это позволяет мне фильтровать сравнение, чтобы сравнивать только с InstanceID, относящимся к исходной базе данных экземпляров. Однако, если я генерирую скрипты вставки, они терпят неудачу, потому что поля идентификатора целевого экземпляра не обнуляются. Я хочу предоставить значение по умолчанию, которое затем используется в сценариях вставки. Это выполнимо?
1 ответ
Боюсь, в SQL Data Compare нет простого способа сделать это.
Есть один способ сделать это - вы можете создать представление, которое выбирает все из исходной таблицы вместе с вычисляемым столбцом, который просто предоставляет "значение по умолчанию", которое вы хотите вставить. Затем вы можете сопоставить представление с таблицей в целевой базе данных и сравнить их, развернув из результата.
Надеюсь, это поможет.