Möchtest Du den gesamten Artikel lesen? Und vielleicht sogar den Artikel im PDF-Format und die Beispieldateien herunterladen? Dann hole Dir den Artikel gleich hier - völlig kostenlos!
Es gibt verschiedene Gründe, zwei Datenbanken miteinander zu vergleichen. Wenn uns zwei Versionen einer Datenbank vorliegen, unterscheiden diese sich gegebenenfalls und wir möchten herausfinden, welche die aktuellere ist. Bei der Gelegenheit kann man auch gleich noch prüfen, welche Unterschiede zwischen den Datenbanken es überhaupt gibt. Damit eröffnen sich praktische Möglichkeiten: So können wir etwa ein Skript erstellen lassen, welches die Unterschiede zwischen zwei Versionen einer Datenbank aufzeigt. Damit erkennen wir nicht nur die Unterschiede selbst, sondern können das Skript sogar nutzen, um die ältere der beiden Datenbanken auf den aktuellen Stand bringen. Das ist hilfreich, wenn wir eine beim Kunden befindliche Datenbank aktualisieren wollen. Wir erstellen dann einfach ein Skript mit den Unterschieden und führen es beim Kunden aus, damit er die aktuellste Version der Datenbank erhält. Für das Ermitteln der Unterschiede gibt es verschiedene Werkzeuge, etwa die SQL Server-Tools für Visual Studio Code, die leichtgewichtige Entwicklungsumgebung von Microsoft. In diesem Artikel zeigen wir, wie dieses installiert wird und wie wir die SQL Server-Tools aktivieren und nutzen, um die Unterschiede zwischen zwei Datenbanken in einem Skript zusammenzustellen.
Visual Studio Code herunterladen und installieren
Als Erstes benötigen wir Visual Studio Code auf unserem Rechner. Dieses laden wir von der folgenden Webseite herunter:
https://code.visualstudio.com/
Nach dem Download können wir Visual Studio Code direkt installieren. Hier gibt es kaum Optionen – wir können lediglich noch die Einträge zum Öffnen von Dateien mit Visual Studio Code für die verschiedenen Kontextmenüs von Windows aktivieren.
Nach der Installation und dem Start präsentiert sich Visual Studio Code wie in Bild 1.

Bild 1: Visual Studio Code direkt nach dem Start
MSSQL Extension installieren
Als Nächstes benötigen wir die Erweiterung für die Arbeit mit SQL Server-Datenbanken. Dazu aktivieren wir mit Strg + Umschalt + X die Anzeige der Extensions. Hier geben wir SQL als Suchbegriff ein und erhalten unter anderem den Eintrag SQL Server (mssql) – siehe Bild 2.

Bild 2: Installieren der SQL Server-Erweiterung
Ein Klick auf die Schaltfläche Install fügt diese Extension zu Visual Studio Code hinzu.
Verbindung zu den zu vergleichenden Datenbanken herstellen
Nun benötigen wir zwei Verbindungen, jeweils eine für die beiden zu vergleichenden Datenbanken. Dazu betätigen wir die Tastenkombination Strg + Umschalt + P und wählen den Eintrag MS SQL: Add Connection aus (siehe Bild 3).

Bild 3: Hinzufügen einer Verbindung
Es erscheint ein Dialog, in dem wir die Verbindungsdaten eingeben – den Namen des Servers, die Angabe, ob wir dem Server-Zertifikat vertrauen wollen, die Authentifizierungsmethode und bei SQL Server-Authentifizierung die Benutzerdaten sowie den Namen der Datenbank. Diesen lassen wir allerdings weg, denn wir wollen nicht nur eine Verbindung zu einer einzelnen Datenbank erstellen, sondern direkt auf alle Datenbanken zugreifen können. Ganz oben legen wir noch einen Namen für das Verbindungsprofil fest (siehe Bild 4).

Bild 4: Eingabe der Verbindungsdaten für die erste Datenbank
Danach zeigt Visual Studio Code in einem eigenen Bereich die Verbindung und verschiedene Ordner an, wie zum Beispiel Databases (siehe Bild 5). Diesen können wir aufklappen und sehen dann die Datenbanken des SQL Servers – fast genauso wie im SQL Server Management Studio.

Bild 5: Die neue Verbindung in Visual Studio Code
Datenbanken vergleichen
Wir haben zwei Beispieldatenbanken mit verschiedenen Versionsständen erstellt, die wir nun vergleichen wollen. Du kannst hier Deine eigenen Datenbanken vergleichen.
Um zwei Datenbanken zu vergleichen, öffnen wir den Ordner Databases und wählen für die erste der beiden zu vergleichenden Datenbanken den Kontextmenü-Eintrag Schema Compare aus (siehe Bild 6).

Bild 6: Start des Vergleichs
Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...
den kompletten Artikel im PDF-Format mit Beispieldatenbank
diesen und alle anderen Artikel mit dem Jahresabo
