Eligio Morgado H. 07.07.2022, 10:47 Uhr

SQL-Server: Skript listet die Unterschiede zweier Datenbanken

Der Software-Ingenieur Eligio Morgado H. aus Barcelona hat ein Skript entworfen, das zwei SQL-Server-Datenbanken vergleicht und die Unterschiede in Tabellen und Feldern aufzeigt.
(Quelle: CodeProjectcom)
Das Skript stellt eine Verbindung zu zwei SQL-Server-Datenbanken her und vergleicht sie. Dies ist besonders nützlich, wenn es darum geht, die Unterschiede zwischen einer Entwicklungsdatenbank und eine Produktionsdatenbank zu eruieren, es also darum geht, herauszufinden, welche Änderungen vor dem Senden an die Produktion vorgenommen werden müssen.
Dieser Artikel von Eligio Morgado H. präsentiert ein einfaches Skript in .NET 6, das zwei Datenbanken vergleicht, um Unterschiede in deren Struktur zu finden. Die folgenden Ergebnisse zeigt das Skript in der Konsole an:
  • Tabellen in Datenbank 2, welche in Datenbank 1 fehlen
  • Tabellen in Datenbank 1, welche in Datenbank 2 fehlen
  • Felder in jeder Tabelle von Datenbank 2, die in Datenbank 1 fehlen
  • Felder in jeder Tabelle von Datenbank 1, in Datenbank 2 fehlen Unterschiede in den Feldern: Schema, Datentyp, Länge, Genauigkeit, Maßstab, Null und Identität
Der Code des .NET 6-Konsolenprojekts ist mit C# geschrieben (ohne static void als Einstiegspunkt) sowie JSON für die Konfiguration. Die Anwendung kommt mit lediglich vier Funktionen aus, von denen drei Lambda-Funktionen sind. Zudem hat Eligio Morgado H. das Nuget-Paket Microsoft.Data.SqlClient verwendet sowie zwei Pakete für die Verwaltung der Konfigurationsdatei.
Den kompletten Code zum Download finden Sie auf dieser CodeProject-Seite.


Das könnte Sie auch interessieren