Comparer le schéma de deux bases de données via Visual Studio

Il nous arrive souvent de travailler sur des projets munis de plusieurs environnements techniques (développement, intégration, production…). Chacun de ces environnements ayant sa propre base de données. Ainsi lors d’une montée de version dans un environnement, la base de donnée est mise à jour via les différents scripts ajoutés par les développeurs.

Cependant, il est fréquent de retrouver des différences de schéma entre les environnements. Que ce soit dût a un oubli de la part d’un développeur ou tout simplement une configuration différente de la base de donnée…

Pour identifier les éventuelles différences, Visual Studio 2010 dans sa version 

Comparer deux schémas :

Lancer l’outil de comparaison de schémas accessible via le
menu « Data/Schema compare/New schema »

 

Un pop-up de configuration s’ouvre alors. Celle-ci vous
permet de spécifier les connections (Local ou remote) vous permettant de vous
connecter à vos deux bases.

 

Utilisez le bouton « New Connection » pour
renseigner vos informations de connexion.

L’outil permet également de filtrer les informations
comparées. Par exemple nous pouvons lui demander d’ignorer certains
objets :

Ou de ne pas tenir compte de certaines options de
configuration des bases :

 

Le rapport est généré sous forme de tableau indiquant les
objets en question (colonnes, tables, index…) et les actions à effectuer pour
passer de la source vers la cible. Il est possible de modifier cette action ou
de tagger l’action à « skip » afin qu’elle ne soit pas prises en
compte.

Après vérifications des différences, nous pouvons demander
la génération du script de correction de la base source (bouton export to
editor) ou alors, plus simplement, la mise à jour du schéma de la base source vers
la base cible bouton (write updates). Cette mise à jour prendra compte des
différentes modifications faite dans l’écran précèdent.

 

Enfin il est possible de sauvegarder le projet de
comparaison ainsi que les options choisies dans une solution pour utilisation
future.

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.