2010-07-29 7 views
6

J'ai deux bases de données similaires, mais pas identiques. DB 1 est l'ancien et DB2 est celui mis à jour avec beaucoup de nouvelles tables, colonnes, procs, contraintes, etc.Comment comparer deux bases de données?

Je dois écrire un script de mise à jour afin de mettre à jour la base de données DB1. Ces bases de données ont beaucoup de tables et de procédures stockées. Est-il possible d'obtenir les différences dans deux bases de données autres que manuellement.

+0

duplication possible de [Comparer deux bases de données MySQL] (http://stackoverflow.com/questions/225772/compare-two-mysql-databases) –

Répondre

9

Acheter le comparateur SQL de red-gate. Vous ne regretterez jamais de dépenser l'argent.

4

Il existe un certain nombre d'outils logiciels (par exemple Red Gate) qui vous permettent de comparer facilement des bases de données. En outre, essayez this script; c'est gratuit et ça devrait aussi marcher.

Vive

3

à poil sur tout le monde suggérant l'outil de Red Gate, il convient de noter que cet outil peut générer des scripts pour mettre à jour la seconde base de données. La chose géniale à propos de la porte rouge (outre le fait qu'ils sont un sponsor SO ...) est que si vous avez la barre d'outils SQL avec un abonnement actif, vous obtiendrez automatiquement tous les nouveaux outils ajoutés. Ils ont récemment publié SQL Source Control, et je l'ai inclus dans mon abonnement SQL Toolbelt.

Questions connexes