Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist es möglich, MS VS Database Project als Komplettlösung für die Datenbankversionierung zu verwenden?

Das Datenbankprojekt wird genau aus den meisten Gründen verwendet, die Sie hier erwähnt haben -

  1. Entwickler checken einfach die Datenbankskriptdateien aus, nehmen die Änderungen vor und checken sie wieder ein. Beachten Sie, dass sie .sql-Dateien ändern und nicht direkt die in einer Entwicklungsdatenbank vorhandenen Objekte. Wenn Sie also einer Datenbanktabelle zwei Spalten hinzufügen müssen, ändern Sie das Tabellenerstellungsskript für diese Tabelle und schreiben KEIN Änderungsskript für diese Tabelle.

  2. Wenn Sie das DB-Schema der alten Version des Ziels haben, können Sie dieses Projekt einfach mit den neuesten Dateien in dieser Datenbank bereitstellen, und ein Bereitstellungsskript wird erstellt (mit den erforderlichen alter-Anweisungen). Es gibt eine Projekteinstellung, mit der Sie auswählen können, ob das Bereitstellungsskript auch für die Datenbank ausgeführt werden soll, wenn Sie „bereitstellen“.

  3. Das Bereitstellungsskript kann ein Liefergegenstand sein, der separat anhand einer Produktkopie getestet und dann als Patch auf Produkt angewendet wird.

Bei Datenmanipulationsskripten bin ich mir nicht ganz sicher, aber für alle anderen von Ihnen erwähnten Zwecke ist ein Datenbankprojekt perfekt.