Die neuen Datenbankprojekte in Visual Studio bieten Versionskontrolle und Änderungsskripte.
Es gibt ein nettes Tool, das Datenbanken vergleicht und ein Skript erstellen kann, das das Schema der einen in das der anderen konvertiert oder die Daten in der einen Datenbank aktualisiert, damit sie mit der anderen übereinstimmen.
Das DB-Schema wird "geschreddert", um viele, viele kleine .sql-Dateien zu erstellen, eine pro DDL-Befehl, der die DB beschreibt.
+tom
Zusätzliche Informationen 2008-11-30
Ich verwende es seit einem Jahr als Entwickler und finde es wirklich gut. Es macht es einfach, meine Entwicklungsarbeit mit der Produktion zu vergleichen und ein Skript zu erstellen, das ich für die Veröffentlichung verwenden kann. Ich weiß nicht, ob es an Funktionen mangelt, die DBAs für Projekte vom "Unternehmenstyp" benötigen.
Da das Schema in SQL-Dateien "geschreddert" wird, funktioniert die Versionskontrolle problemlos.
Eine Schwierigkeit besteht darin, dass man eine andere Einstellung haben muss, wenn man ein DB-Projekt verwendet. Das Tool verfügt über ein "DB-Projekt" in VS, das nur die SQL und eine automatisch generierte lokale Datenbank enthält, die das Schema und einige andere Verwaltungsdaten enthält - aber keine Ihrer Anwendungsdaten und Ihre lokale Entwicklungsdatenbank, die Sie für die Entwicklung von Anwendungsdaten verwenden. Man ist sich der automatisch generierten Datenbank selten bewusst, aber man muss wissen, dass sie da ist, damit man sie in Ruhe lassen kann :). Diese spezielle Datenbank ist klar erkennbar, weil sie eine Guid in ihrem Namen hat,
Das VS DB-Projekt leistet gute Arbeit bei der Integration von DB-Änderungen, die andere Teammitglieder in Ihr lokales Projekt bzw. Ihre assoziierte DB vorgenommen haben, aber Sie müssen den zusätzlichen Schritt unternehmen, um das Projektschema mit Ihrem lokalen Dev-DB-Schema zu vergleichen und die Änderungen anzuwenden. Das ist sinnvoll, erscheint aber anfangs etwas umständlich.
DB-Projekte sind ein sehr leistungsfähiges Instrument. Sie erzeugen nicht nur Skripte, sondern können sie auch sofort anwenden. Achten Sie darauf, dass Sie damit nicht Ihre Produktions-DB zerstören ;)
Die VS DB-Projekte gefallen mir sehr gut und ich werde dieses Tool in Zukunft für alle meine DB-Projekte verwenden.
+tom