Проектът за база данни се използва точно поради повечето от причините, които споменахте тук -
-
Разработчиците просто проверяват файловете на скрипта на базата данни, правят промените и ги проверяват отново. Имайте предвид, че те ще променят .sql файловете, а не директно обектите, присъстващи в базата данни на разработчиците. Така че, ако трябва да добавите две колони към таблица на база данни, ще промените скрипта за създаване на таблица за тази таблица, а НЕ ще пишете алтер скрипт за тази таблица.
-
Ако имате целевата стара версия на DB схема - можете просто да внедрите този проект с най-новите файлове в тази база данни и ще бъде създаден скрипт за внедряване (с необходимите изрази за промяна). Има настройка на проекта, която ви позволява да изберете дали скриптът за внедряване да се изпълнява и срещу db, когато „внедрявате“.
-
Скриптът за внедряване може да бъде продукт, който се тества отделно спрямо прод копие и след това се прилага към прод като кръпка.
За скриптовете за манипулиране на данни не съм много сигурен, но за всички други цели, които споменахте, проектът за база данни е идеален.