Incluyo esta respuesta en aras de una nueva pregunta que se marcó como duplicado.
Una vez tuve que comparar dos bases de datos de producción y encontrar cualquier diferencia de esquema entre ellas. Los únicos elementos de interés eran las tablas que se habían agregado o eliminado y las columnas que se habían agregado, eliminado o alterado. Ya no tengo los scripts SQL que desarrollé, pero lo que sigue es la estrategia general. Y la base de datos no era SQL Server, pero creo que se aplica la misma estrategia.
Primero, creé lo que mejor se puede describir como una metadatabase. Las tablas de usuario de esta base de datos contenían descripciones de datos copiadas de las tablas del sistema de las bases de datos de producción. Cosas como nombre de tabla, nombre de columna, tipo de datos y precisión. Había un elemento más, Nombre de la base de datos, que no existía en ninguna de las bases de datos de producción.
A continuación, desarrollé scripts que combinaban selecciones de las tablas del sistema de las bases de datos de producción con inserciones en las tablas de usuario de la metadatabase.
Finalmente, desarrollé consultas para encontrar tablas que existían en una base de datos pero no en la otra, y columnas de tablas en ambas bases de datos que solo estaban en una base de datos y columnas con definiciones inconsistentes entre las dos bases de datos.
De alrededor de 100 tablas y 600 columnas, encontré un puñado de inconsistencias, y una columna que se definió como un punto flotante en una base de datos y un número entero en la otra. Ese último resultó ser un regalo del cielo, porque descubrió un problema que había estado asolando una de las bases de datos durante años.
El modelo para la metadatabase fue sugerido por las tablas del sistema en cuestión. Las consultas no fueron difíciles de construir, girando principalmente alrededor del grupo y con count (nombre de la base de datos) = 1.
En su caso, con 700 bases de datos de producción, es posible que desee automatizar los dos primeros pasos más que yo con solo dos bases de datos para comparar. Pero la idea es similar.