sql >> Databasteknik >  >> RDS >> Sqlserver

Är det möjligt att använda MS VS Database Project som en komplett lösning för databasversionering?

Databasprojekt används exakt av de flesta anledningarna som du har nämnt här -

  1. 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.

  2. 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".

  3. 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.



  1. Migrera SPATIAL-data från Oracle till Postgresql

  2. Installera MariaDB 10.1 i Debian Jessie och köra olika MariaDB-frågor

  3. välj ett slumpmässigt värde baserat på sannolikhetschans

  4. Varför kan inte skapa partitionstabell