Comparer les procédures stockées sur plusieurs bases de données (SQL Server)

SQL Gourous --

Notre architecture se compose de plusieurs bases de données client à une base de code commune. Lorsque nous déployer les modifications de base de données, le script doit être exécuté contre chaque base de données.

En raison de problèmes de déploiement, il y a des temps quand nos procédures stockées est devenu hors de synchronisation avec l'un l'autre. Je voudrais créer un script pour le retour de ces mimatched des procédures pour s'assurer que nous avons synchronisation avez des copies de nos bases de données après le déploiement.

Est-il possible de comparer deux ou plusieurs bases de données, par avoir un script de regarder toutes les procédures entre les deux bases de données, et le retour de l'inadéquation?

Quelque chose à l'effet 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

Comme un bonusserait-il possible d'avoir le script de synchroniser automatiquement les bases de données en appliquant le nouveau script de l'out-of-date de script?

Merci Beaucoup!

source d'informationauteur George Johnston | 2010-01-25