2014-07-09 3 views
0

Я использую две базы данных test и prod в том же экземпляре SQL Server. Базы данных имеют одну и ту же структуру данных, но содержат разные данные, есть ли простой способ синхронизации структуры между ними, поэтому, если я изменяю таблицу в test, автоматически обновляет также ту же таблицу в prod?Синхронизация структуры таблицы между двумя базами данных SQL Server

+1

Вы делаете это неправильно. Каждое изменение структуры базы данных (таблицы, индексы, представления, процедуры) должно выполняться с помощью скрипта, который хранится в системе управления версиями (Subversion, Git, ..), тогда вам нужно всего лишь применить правильные сценарии для prod, и вы сделано. Есть инструменты, которые помогут вам в этом, например. Liquibase или Flyway. Сравнивая их после того, как вы сделали «неконтролируемые» изменения в одну среду, вы всегда будете в беде. –

ответ

0

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

+0

Нет, я не хочу дублировать данные, которые мне нужны, чтобы синхронизировать структуру таблицы – Federico

Смежные вопросы