У меня есть две базы данных SQL Server (2000). Оба используются для одного и того же проекта, но разных версий. По сути, старая база данных взята из нашей среды TEST. Новая база данных из среды РАЗВИТИЯ. У нас также есть среда ACCEPTANCE, PRODUCTION и MAINTENANCE, и все они содержат один и тот же проект. (Это наша улица развития, перевод версий с D на T на A на P и, наконец, M.)
Теперь структура базы данных разработки изменилась. Несколько таблиц были добавлены, индексы добавлены или удалены, поля изменились в типе, и пустые поля стали не обнуляемыми, и тому подобное. Тестовая база данных должна быть обновлена с новой структурой, но без потери данных. Прямо сейчас я делаю это с большим количеством ручного труда. Я веду список структурных изменений и, когда все готово, я пишу скрипт обновления для исправления старой тестовой базы данных.
Но, как инженер-программист, я просто ленив по дизайну. Итак, есть ли какой-нибудь простой инструмент, который будет сравнивать две структуры базы данных и сам генерировать скрипт обновления?
(Только для изменения структуры, кстати. Никаких манипуляций с данными!)