Это действительно зависит от вашей текущей стадии разработки проекта.
Находясь в активной разработке без каких-либо производственных развертываний, нужно просто удалить и заново создать базу данных каждый раз. Таким образом, ваш код и база данных должны быть синхронизированы, особенно если вы проводите модульное тестирование. Это в основном сборка ствола, то есть последняя и самая лучшая. Это гораздо проще поддерживать. Сценарии данных по умолчанию - это простой и отличный способ получить чистую настройку, когда она вам нужна. Посмотрите хранимую процедуру sp_ generate_inserts
для полезной утилиты для записи данных из существующей базы данных.
Если у вас есть производственные базы данных, и вы будете вносить изменения в вашу базу данных с помощью выпусков кода, важно также протестировать сценарии изменений. Сценарии изменений, как правило, труднее писать из-за зависимостей и соображений манипулирования данными.