Vergleichen und Synchronisieren von Daten in einer oder mehreren Tabellen mit Daten aus einer Referenzdatenbank

Dieses Thema gilt für folgende Anwendungsbereiche:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Thema ist vorhanden Thema ist vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Mit Visual Studio können Sie die Daten in einer Quelldatenbank und einer Zieldatenbank vergleichen und angeben, welche Tabellen verglichen werden sollen. Sie können die Daten überprüfen und entscheiden, welche Änderungen synchronisiert werden sollen. Sie können dann entweder das Ziel aktualisieren, um die Datenbanken zu synchronisieren, oder das Updateskript in den Transact-SQL-Editor oder eine Datei exportieren.

Sie könnten beispielsweise Datenbanken synchronisieren, um einen Stagingserver mit einer Kopie der Produktionsdaten zu aktualisieren. Sie könnten auch eine oder mehrere Tabellen synchronisieren, um sie mit Verweisdaten von einer anderen Datenbank aufzufüllen. Außerdem können Sie Daten als eine weitere Form der Überprüfung vor und nach dem Ausführen von Tests vergleichen.

Sie können Daten in zwei Datenbanken vergleichen, Sie können jedoch kein Datenbankprojekt (.dbproj) und keine .dbschema-Datei für den Vergleich angeben, da diese keine Daten enthalten.

Anforderungen

Wenn Sie Daten in einer Tabelle oder Ansicht vergleichen, muss die Tabelle oder Ansicht in der Quelldatenbank über gemeinsame Attribute mit einer Tabelle oder Ansicht in der Zieldatenbank verfügen. Tabellen und Ansichten, die den folgenden Kriterien nicht entsprechen, werden nicht verglichen und nicht auf der zweiten Seite des Assistenten für neue Datenvergleiche angezeigt:

  • Tabellen müssen übereinstimmende Spaltennamen mit kompatiblen Datentypen aufweisen.

    Bei den Namen von Tabellen, Ansichten und Besitzern wird die Groß- und Kleinschreibung berücksichtigt. Weitere Informationen zu Schemas finden Sie unter Vergleichen und Synchronisieren von Datenbankschemas.

  • Die Tabellen müssen über denselben Primärschlüssel, denselben eindeutigen Index oder dieselbe eindeutige Einschränkung verfügen.

  • Die Ansichten müssen über denselben eindeutigen, gruppierten Index verfügen.

  • Sie können eine Tabelle nur dann mit einer Ansicht vergleichen, wenn sie denselben Namen haben.

Jedes Objekt verfügt über einen Schlüssel oder einen Index, durch den die anderen Objekte bestimmt werden, denen es entspricht. Jede Tabelle oder Ansicht kann jedoch mehrere Primärschlüssel, eindeutige Indizes oder eindeutige Einschränkungen aufweisen. Es empfiehlt sich daher anzugeben, welcher Schlüssel oder Index bzw. welche Einschränkung verwendet werden soll.

Allgemeine Aufgaben

In der folgenden Tabelle finden Sie die Beschreibungen häufiger Aufgaben, die dieses Szenario unterstützen, und Links zu weiteren Informationen zur erfolgreichen Ausführung dieser Aufgaben.

Allgemeine Aufgaben

Unterstützender Inhalt

Praktische Übungen: Sie können die einführende exemplarische Vorgehensweise nachvollziehen, um sich mit dem Vergleichen von Daten in zwei Datenbanken vertraut zu machen.

Legen Sie Optionen fest, die steuern, wie Daten verglichen werden: Beim Vergleichen von Daten können Sie Identitätsspalten ohne Risiko ignorieren, Trigger deaktivieren und Fremdschlüssel deaktivieren. Sie können auch Primärschlüssel, Indizes und eindeutige Einschränkungen für das Updateskript löschen.

Vergleichen Sie Daten in Tabellen, und aktualisieren Sie optional das Ziel so, dass es mit der Quelle übereinstimmt: Nachdem Sie eine Quell- und eine Zieldatenbank angegeben und den Vergleich ausgeführt haben, können Sie die Ergebnisse im Fenster Datenvergleich anzeigen. Sie können nicht nur Details der Unterschiede anzeigen, sondern auch das Updateskript, mit dem Sie die Daten synchronisieren können. Nachdem Sie Unterschiede zwischen den beiden Datenbanken identifiziert haben, können Sie eine Aktion für jeden Unterschied angeben. Sie können dann das Ziel aktualisieren oder das Updateskript in den Transact-SQL-Editor oder eine Datei exportieren. Es bietet sich an, das Skript zu exportieren, damit Sie oder eine andere Person es überprüfen können, bevor Sie die Änderungen übernehmen.

Problembehandlung: Sie können mehr darüber erfahren, wie allgemeine Probleme beim Vergleichen und Synchronisieren von Datenbankschemas behoben werden können.

Grundlegendes zu Vergleichsergebnissen

In der folgenden Tabelle werden die fünf Spalten des Fensters Datenvergleich beschrieben.

Spalte

Hinweise

Objekt

Zeigt den Namen der Tabelle oder Ansicht und ein Kontrollkästchen an, das angibt, ob das Ziel synchronisiert werden soll, wenn Sie Updates schreiben oder das Updateskript exportieren. Das Kontrollkästchen ist für Tabellen oder Ansichten, die keine Daten enthalten, nicht verfügbar.

Unterschiedliche Datensätze

Zeigt die Anzahl von Datensätzen im Ziel an, die über den gleichen Schlüssel, aber nicht die gleichen Daten wie die Quelle verfügen. Die Klammern enthalten die Anzahl von Datensätzen, die aktualisiert werden sollen, wenn Sie Updates schreiben oder das Updateskript exportieren.

Nur in der Quelle

Zeigt die Anzahl von Datensätzen in der Quelle an, die nicht im Ziel enthalten sind. Die Klammern enthalten die Anzahl von Datensätzen, die hinzugefügt werden sollen, wenn Sie Updates schreiben oder das Updateskript exportieren.

Nur im Ziel

Zeigt die Anzahl von Datensätzen im Ziel an, die nicht in der Quelle enthalten sind. Die Klammern enthalten die Anzahl von Datensätzen, die gelöscht werden sollen, wenn Sie Updates schreiben oder das Updateskript exportieren.

Identische Datensätze

Zeigt die Anzahl von Datensätzen im Ziel an, die über den gleichen Schlüssel und die gleichen Daten wie die Quelle verfügen. Diese Datensätze werden nicht aktualisiert, wenn Sie Updates schreiben oder das Updateskript exportieren.

Tabellen- und Ansichtsdetails

Wenn Sie im Fenster Datenvergleich auf eine Tabelle oder eine Ansicht klicken, werden im Detailbereich alle Zeilen angezeigt, die die Tabelle oder die Ansicht enthält. Jede Registerkarte im Detailbereich zeigt eine andere Kategorie an (Unterschiedliche Datensätze, Nur in der Quelle, Nur im Ziel, Identische Datensätze). Für jede Zeile können Sie das entsprechende Kontrollkästchen aktivieren bzw. deaktivieren, um anzugeben, ob diese Änderung in das Updateskript aufgenommen werden soll.

Ähnliche Szenarien