Databaseprojekt er netop brugt af de fleste af de grunde, som du har nævnt her -
-
Udviklere tjekker bare databasescriptfilerne ud, foretager ændringerne og tjekker dem ind igen. Husk på, at de vil ændre .sql-filer og ikke direkte objekterne, der findes i enhver dev-database. Så hvis du har brug for at tilføje to kolonner til en databasetabel, vil du ændre scriptet til oprettelse af tabel for denne tabel og IKKE skrive et ændringsscript til denne tabel.
-
Hvis du har den gamle målversion af DB-skemaet - du kan bare implementere dette projekt med de seneste filer til den database, og et implementeringsscript vil blive oprettet (med de nødvendige alter-sætninger). Der er en projektindstilling, der giver dig mulighed for at vælge, om implementeringsscriptet også skal køres mod db'en, når du 'implementerer'.
-
Implementeringsscriptet kan være en leverance, der testes separat mod en prod-kopi og derefter anvendes på prod som en patch.
Om datamanipulationsscripts er jeg ikke særlig sikker, men til alle andre formål, som du nævnte, er et databaseprojekt perfekt.