SQL Gurus -Comparación de procedimientos almacenados en varias bases de datos (SQL Server)
Nuestra arquitectura consiste en varias bases de datos de clientes para una base de código común. Cuando implementamos cambios en la base de datos, los scripts deben ejecutarse de forma conjunta con cada base de datos.
Debido a problemas de implementación, ha habido ocasiones en que nuestros procedimientos almacenados no se sincronizaron entre sí. Me gustaría crear una secuencia de comandos para devolver estos procedimientos mimados para garantizar que tengamos copias sincronizadas de nuestras bases de datos después de la implementación.
¿Es posible comparar dos o más bases de datos, haciendo que un script vea todos los procedimientos entre dos bases de datos, y devuelva las discrepancias?
algo en el sentido de:
DATABASE_1 | DATABASE_2 | MISMATCHED_PROCEDURE | DATABASE_1_MODIFY_DATE | DATABASE_2_MODIFY_DATE
Customer_1 | Customer_2 | sp_get_names | 1/1/2010 | 1/2/2010
Customer_1 | Customer_2 | sp_add_person | 1/5/2010 | 1/6/2010
Como beneficio adicional, ¿sería posible tener el guión sincronizar automáticamente las bases de datos mediante la aplicación de la secuencia de comandos más reciente a la secuencia de comandos fuera de fecha?
¡Muchísimas gracias!
SQL Compare es exactamente lo que me vino a la mente, ¡gran sugerencia! http://www.red-gate.com/products/SQL_Compare/index.htm – D3vtr0n
Excelente herramienta, y no solo esta, todo de Redgate es de primera categoría. –
@marc_s - De acuerdo. Casi cualquier cosa de Red-Gate es oro. –