Такие инструменты, как SQL Compare от Red-gate, неоценимы для того, чтобы у вас был полный сценарий. Вам все еще может потребоваться настроить его вручную, чтобы убедиться, что объекты написаны в правильном порядке. Обязательно запишите сценарии триггеров, ограничений и т. Д., А также таблиц. В общем, вам нужно использовать команды alter вместо удаления и создания, особенно если таблица вообще большая.
Все наши таблицы, функции и хранимые процедуры также должны находиться под контролем исходного кода, поэтому мы можем вернуться к старым версиям, если это будет необходимо. Кроме того, наши dbas периодически удаляют все, что не находят в Source COntrol, так что разработчики не забывают это делать.
Конечно, все сценарии разработки, продвигаемые в производство, должны быть сначала запущены на QA или промежуточном сервере, чтобы убедиться, что сценарий будет работать правильно (и без изменений), прежде чем он будет запущен на prod. Также необходимо учитывать время запуска на prod, вы не хотите блокировать пользователей, особенно в периоды занятости, и время показало, что загрузка сценариев в производство поздно вечером в пятницу обычно плохая идея.