Эволюция (миграция) схемы SQL Server
Говоря о производственных приложениях SQL Server, очень важно поддерживать сценарии, позволяющие модифицировать схему базы данных в течение жизненного цикла приложения. В моем конкретном случае это приложение Entity Framework 4.1.
Сегодня команда ADO.NET работает над First First Migrations. Я думаю, что это действительно здорово, но это в альфа-стадии и может использоваться только с EF Code First.
Каковы наилучшие методы для реализации таких сценариев обновления рабочего процесса (вверх и вниз) на языке SQL для производственного использования? Есть ли поддерживающие инструменты?
Сценарии развертывания также очень важны. Как автоматизировать миграцию на сервере сборки (например, с помощью MSBuild)?
Ответы
Ответ 1
Есть довольно много - найдите длинный список альтернатив здесь.
Я изучал это сам, пытаясь избежать дальнейших разработок самостоятельно, внутреннее самодельное решение (это беспорядок...).
То, что меня заинтриговало больше всего, - Roundhouse
Он работает со сценариями SQL (что для меня обязательно), он позволяет разовые скрипты, сценарии и т.д., он отслеживает, что он сделал, позволяет сценарии, специфичные для среды (например, материал для вашего DEV
или TEST
, которую вы не хотите на производстве), он очень настраиваемый - выглядит хорошо для меня!