Beim Durchführen eines Datenvergleichs mithilfe von SQL Server-Datentools über VS 2013 pro habe ich ein Szenario, bei dem einige Tabellen scheinbar verpasst werden.SQL Data Compare - Einige Tabellen fehlen
Was ich damit meine ist, gibt es Daten in TableA
auf dem Quellserver, aber keine Daten in der entsprechenden Tabelle auf dem Zielserver.
Das Ergebnisfenster zeigt jedoch nicht einmal eine Zeile für TableA
.
Auch wenn ich versuche, die Ergebnisse im nächsten Schritt vor dem Drücken von "Finish" zu filtern, erscheint TableA
nicht als eine Option zum Filtern nach. Es ist fast so, als ob die Tabelle nicht auf dem Zielserver existiert. Ich habe festgestellt, das heißt tut von:
- durch SSMS anschließen und sehen die Liste der Tabellen
- Lauf
SELECT * FROM information_schema.tables
In beiden Fällen kann ich sehen, die Tabelle aufgeführt ist.
Hat jemand anderes dies gesehen? Was vermisse ich?
Daten gegen nur sein können, wenn Sie wissen, was aus den Tabellen Sätzen verglichen werden müssen. Comparer verwendet PK, um zu wissen, welche Datensätze verglichen werden sollen. Wenn Ihre Tabelle kein PK (oder zumindest einen eindeutigen Index) hat, fehlt sie in der Tabellenliste – jean
Danke Jean, das war das Problem. Ich arbeite mit einer DB, die von jemand anderem zur Verfügung gestellt wurde, und habe nicht bemerkt, dass es auf diesem Tisch keine PK gibt (es gab tatsächlich ein paar andere mit dem gleichen Problem). Fügen Sie Ihren Kommentar als Antwort hinzu und ich werde es akzeptieren. –