Управление релизами для БД обычно включает миграцию статических данных и запуск сценариев для обновления / создания элементов программируемости (sprocs, UDF, триггеры и т. Д.) И изменения существующих определений схемы. Похоже, мне не хватает сценариев. Если вы вносите изменения в свою базу данных разработки вручную, а не создаете сценарии, которые отражают эти изменения, вам нужно будет повторить те же шаги вручную для ваших тестовых / производственных сред, которые, как вы говорите, подвержены ошибкам и опасны.
SQL Server Management Studio упрощает сохранение сценариев, отражающих изменения в любых объектах базы данных. На панели инструментов должен быть значок «Создать скрипт изменения», который дает вам возможность сохранить файл SQL на диск. Затем вы можете использовать это для того же изменения на другом сервере. Вы также можете вручную написать сценарий для любого или всех сохраненных процедур, пользовательских функций, триггеров и т. Д., А также запустить их на сервере (просто щелкните по ним правой кнопкой мыши).
Что касается отката, это обычно достигается путем восстановления резервной копии базы данных, сделанной непосредственно перед началом процесса развертывания.
Весь этот процесс, как правило, отличается для каждой компании, но обычно это так.
ORM, которые автоматически генерируют схемы, всегда казались мне злыми, не говоря уже о том, что их практически невозможно использовать против рабочей коробки, но я полагаю, что есть еще вариант.