Verwenden Tablediff zu vergleichen, alle Tabellen
Ich habe vor kurzem entdeckt das Dienstprogramm tablediff des SQL Server 2005.
Ich habe 2 Instanzen der gleichen Datenbank auf einem anderen server.
Ist es möglich, vergleichen Sie alle Tabellen mit tablediff, ohne zu replizieren, den gleichen Befehl ein, während Sie ändern nur der name der Tabelle?
Vergleichen Sie zum Beispiel "Tabelle1" auf "server1" mit "Tabelle1" auf "server2", dann vergleichen Tabelle2 auf server1 mit Tabelle2 auf server2, bis alle Tabellen verglichen wurden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese kann getan werden, indem die -sourceserver Möglichkeit, das Dienstprogramm tablediff den ersten server, und die -destinationserver option auf den zweiten server. Sie können die sys.Tabellen zu Durchlaufen jeder Tabelle in der Datenbank, so dass man diesen Vorgang automatisieren kann.
Bearbeitet
Wollte ich auch darauf hinweisen, dieser Artikel das ist ein cleveres Stück t-sql-code, können Sie besser dienen, ohne die Komplikationen der tablediff
Pro Ihren Kommentar, hier ist ein Beispiel. Dies ist keine optimale Weg, dies zu tun in einer Produktion, die traumhaften, aber es sollte den job zu erledigen für Sie. Sie wäre wahrscheinlich besser dran Umsetzung dieser in SSIS, wenn Sie brauchen eine Produktion würdig option.
Versuchen dbForge Schema Compare for SQL server und dbForge Daten Vergleichen für SQL-Server. Sie können vergleichen und synchronisieren Sie alle Datenbank-Daten und das Schema. Schnell, einfach, immer liefert ein korrektes Ergebnis.
Läuft auf Sie Datenbank!
Können Sie machen verwenden Sie diese option, um die sql-Anweisungen in ein Skript-Datei und vergleichen? Ich kann falsch sein, nur ein Gedanke.
-bf number_of_statements