Gewusst wie: Vergleichen von verschiedenen Datenbankdefinitionen mit dem Schemavergleich

Gewusst wie: Vergleichen von verschiedenen Datenbankdefinitionen mit dem Schemavergleich

In diesem Artikel erfährst du, wie du mithilfe des Schemavergleichs in SQL Server Data Tools (SSDT) verschiedene Datenbankdefinitionen vergleichen kannst. Du kannst beliebige Kombinationen von verbundenen Datenbanken, SQL Server-Datenbankprojekten, Momentaufnahmen oder DACPAC-Dateien als Quelle und Ziel des Vergleichs verwenden. Die Ergebnisse werden als Satz von Aktionen angezeigt, die erforderlich sind, um das Ziel mit der Quelle identisch zu machen. Du kannst das Ziel direkt aktualisieren oder ein Updateskript generieren, um die gewünschten Änderungen vorzunehmen.

Vergleichen von Datenbankdefinitionen

  1. Wähle im Menü Extras die Option SQL Server und dann Neuer Schemavergleich aus. Alternativ kannst du im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt klicken und Schemavergleich auswählen.
  2. Wähle die Quelle und das Ziel des Vergleichs aus den Dropdown-Menüs im Fenster Schemavergleich aus.
  3. Aktiviere das Optionsfeld Projekt und wähle das entsprechende Datenbankprojekt aus.
  4. Wähle im Dropdown-Menü Ziel auswählen die Option Ziel auswählen aus und lege die Verbindung zur Zieldatenbank fest.
  5. Klicke auf die Schaltfläche Vergleichen, um den Vergleichsvorgang zu starten.
  6. Untersuche die strukturellen Unterschiede zwischen Quelle und Ziel im Ergebnisbereich.
  7. Wähle die Zeile der Tabelle, die du genauer untersuchen möchtest, und überprüfe die Unterschiede in den Objektdefinitionen.

Nachdem du den Vergleich durchgeführt hast, hast du zwei Möglichkeiten, um das Schema der Zieldatenbank zu aktualisieren. Du kannst das Ziel direkt über das Fenster Schemavergleich aktualisieren oder ein Updateskript generieren und es im Transact-SQL-Editor ausführen.

Vergleichen von Schemas mit dem Visual Studio-Automatisierungsmodell

  1. Zeige das Befehlsfenster an, indem du im Menü Ansicht auf Weitere Fenster klickst und dann Befehlsfenster auswählst.
  2. Gib den Befehl Tools.SSDTNewSchemaComparison im Befehlsfenster ein.
LESEN  Alles über Mörtel, Putz, Beton und Zement: Welchen Baustoff braucht man wofür?

Ausführen eines direkten Updates im Fenster “Schemavergleich”

  1. Wähle die Schaltfläche Aktualisieren auf der Symbolleiste des Fensters Schemavergleich aus.
  2. Überprüfe das generierte Änderungsskript und speichere es bei Bedarf.
  3. Wenn du die Berechtigung hast, die Datenbank zu aktualisieren, führe das Skript im Transact-SQL-Editor aus.

Aktualisieren mithilfe eines Skripts

  1. Wähle die Schaltfläche Skript generieren auf der Symbolleiste des Fensters Schemavergleich aus.
  2. Überprüfe das generierte Änderungsskript und speichere es bei Bedarf.
  3. Stelle eine Verbindung zum Server her und führe das Skript im Transact-SQL-Editor aus.

So einfach kannst du mit dem Schemavergleich in SQL Server Data Tools verschiedene Datenbankdefinitionen vergleichen und aktualisieren. Viel Spaß beim Ausprobieren!

Siehe auch:

  • SqlPackage-Driftbericht
  • Azure Data Studio-Schemavergleichserweiterung
  • SqlSchemaCompareTask-Klasse

Datenbanken vergleichen