Databasprojekt används exakt av de flesta anledningarna som du har nämnt här -
-
Utvecklare kollar bara databasskriptfilerna, gör ändringarna och checkar in dem igen. Tänk på att de kommer att ändra .sql-filer och inte direkt objekten som finns i någon dev-databas. Så om du behöver lägga till två kolumner till en databastabell, kommer du att modifiera skriptet skapa tabell för den här tabellen och INTE skriva ett ändringsskript för den här tabellen.
-
Om du har den gamla målversionens DB-schema - du kan bara distribuera det här projektet med de senaste filerna till den databasen och ett distributionsskript skapas (med nödvändiga alter-satser). Det finns en projektinställning som låter dig välja om distributionsskriptet också ska köras mot db när du "distribuerar".
-
Distributionsskriptet kan vara en leverans som testas separat mot en prod-kopia och sedan appliceras på prod som en patch.
Om datamanipuleringsskript är jag inte särskilt säker, men för alla andra syften som du nämnde är ett databasprojekt perfekt.