Ich füge diese Antwort hinzu, um eine neue Frage zu beantworten, die als Duplikat markiert wurde.
Ich musste einmal zwei Produktionsdatenbanken vergleichen und alle möglichen Schemaunterschiede zwischen ihnen finden. Die einzigen interessanten Elemente waren Tabellen, die hinzugefügt oder gelöscht wurden, und Spalten, die hinzugefügt, entfernt oder geändert wurden. Ich habe nicht mehr die SQL-Skripte, die ich entwickelt habe, aber was folgt, ist die allgemeine Strategie. Und die Datenbank war nicht SQL Server, aber ich denke, die gleiche Strategie gilt.
Zuerst habe ich eine Metadatenbank erstellt, die am besten als Metadatenbank beschrieben werden kann. Die Benutzertabellen dieser Datenbank enthielten Datenbeschreibungen, die aus den Systemtabellen der Produktionsdatenbanken kopiert wurden. Dinge wie Tabellenname, Spaltenname, Datentyp und Genauigkeit. Es gab ein weiteres Element, den Datenbanknamen, das in keiner der Produktionsdatenbanken vorhanden war.
Als Nächstes entwickelte ich Skripte, die Auswahlen aus den Systemtabellen der Produktionsdatenbanken mit Einfügungen in die Benutzertabellen der Metadatenbank koppelten.
Schließlich entwickelte ich Abfragen, um Tabellen zu finden, die in einer Datenbank vorhanden waren, aber nicht in der anderen, sowie Spalten aus Tabellen in beiden Datenbanken, die sich nur in einer Datenbank befanden, und Spalten mit inkonsistenten Definitionen zwischen den beiden Datenbanken.
Aus etwa 100 Tabellen und 600 Spalten habe ich eine Handvoll Inkonsistenzen gefunden, und eine Spalte wurde als Gleitkomma in einer Datenbank und eine Ganzzahl in der anderen definiert. Letzteres erwies sich als Glücksfall, da es ein Problem aufdeckte, das eine der Datenbanken seit Jahren plagte.
Das Modell für die Metadatenbank wurde von den betreffenden Systemtabellen vorgeschlagen. Die Abfragen waren nicht schwer zu konstruieren, drehten sich hauptsächlich um group by und hatten count (Datenbankname) = 1.
In Ihrem Fall möchten Sie mit 700 Produktionsdatenbanken die ersten beiden Schritte möglicherweise mehr automatisieren als mit nur zwei zu vergleichenden Datenbanken. Aber die Idee ist ähnlich.