I. Présentation ♪▲
Dans la lignée des précédents articles sur les logiciels de la société Red-Gate, voici le test de Sql Data Compare. Pour ceux qui ont lu le test de ANTS Profiler, vous y trouverez pour quelques similitudes. Effectivement, les écrans et les fonctionnalités se ressemblent et se complètent.
I-A. Site officiel▲
Site officiel de SQL Data Compare (Red-Gate softwares).
Vous trouverez toutes les informations officielles concernant ce logiciel. Vous pourrez également le télécharger à partir de cette page ou encore trouver les prix des logiciels Red-Gate.
I-B. L'utilitaire testé▲
Cet utilitaire permet de comparer le contenu et uniquement le contenu de deux bases de données.
Pour comparer la structure des tables, je vous renvoie à un de mes précédents articles : Test de Sql Compare (Red-Gate). Pour comparer les DTS, logins, jobs, etc., il s'agit d'utiliser DTS Compare qui fera l'objet d'un prochain article.
Il est bon de noter qu'il est nécessaire que les tables, afin qu'elles soient comparées, possèdent une clé primaire, qu'elle soit composite ou simple.
Il s'applique autant à la version 2000 de Sql Server qu'à la version 2005.
II. Installation▲
Le programme d'installation est téléchargeable sur le site officiel de SQL Data Compare (Red-Gate softwares). Celui-ci est relativement petit puisqu'il ne fait que 9,5Mo environ. À noter qu'il s'agit d'un « bundle », c'est-à-dire que le programme d'installation inclut d'autres logiciels (SQL Data Compare et DTS Compare qui seront testés prochainement).
Comme à l'accoutumée, l'installation est simple et rapide puisque seuls quelques clics suffisent pour effectuer cette action.
Si vous possédez déjà un code d'activation, vous pourrez l'encoder lors de la première utilisation. Dans le cas contraire, l'utilisation du logiciel se verra limitée dans le temps. Pour ce qui est des fonctionnalités, elles sont toutes accessibles.
III. Choix des données à comparer▲
III-A. Choix des bases de données▲
Le premier écran de l'application vous permet de sélectionner les bases à comparer.
Ces bases sont des bases déjà attachées à Sql Server 2000 ou 2005. Ces bases peuvent être situées sur un serveur distant. Il est possible d'utiliser un login « Windows » ou un login Sql Server avec nom d'utilisateur et mot de passe.
III-B. Choix des colonnes▲
Dans certains cas, la comparaison du contenu de certaines colonnes n'est pas intéressante pour la personne qui fait la comparaison. Bien au contraire, il est souvent préférable d'éviter d'avoir des éléments superflus risquant d'induire en erreur.
Sql Data Compare permet de sélectionner les colonnes qui doivent être comparées.
III-C. Choix du type de données▲
Il est même possible de comparer encore plus finement des données en choisissant quels critères doivent être pris en compte.
Ces critères peuvent être :
- données présentes uniquement dans une seule base ;
- données modifiées ;
- …
IV. Résultats de la comparaison▲
IV-A. Écran principal▲
L'écran principal est simple. Seules les informations importantes sont présentes.
D'un seul coup d'œil, il est possible de voir les différences entre les deux bases comparées. Un tableau avec les tables et le nombre de données qui diffèrent est disponible.
Un clic sur l'un ou l'autre nombre permet d'afficher le détail (nous verrons les différentes présentations des détails dans la suite de l'article).
IV-B. Données différentes▲
Les colonnes sont mises les unes à côté des autres, ce qui rend la lecture simple et rapide.
Par ailleurs, l'utilisation des couleurs, pour déterminer de quelle base l'information vient, rend cette lecture encore plus aisée.
IV-C. Données identiques▲
Pour moi, cet écran est sans grand intérêt dans ce contexte puisqu'il permet d'afficher les données qui n'ont pas été modifiées…
IV-D. Données manquantes▲
Deux écrans existent, l'un pour les données présentes dans la base 1 et non présente dans la base 2 et le second pour les données de la base 2 non présente dans la 1re base.
V. Le SQL généré▲
Comme dans toutes les applications présentes dans le Sql Bundle de Red Gate, il est possible de visionner et copier les scripts sql générés pour effectuer les modifications, insertions et suppressions de données.
VI. Exportation des résultats▲
Personnellement, je n'ai pas trouvé d'intérêt à cette fonctionnalité, mais elle a le mérite d'être présente :)
VII. Impression▲
Imprimer le rapport est très intéressant. Il manque cependant la possibilité d'imprimer les données comparées afin de les analyser. Espérons que nous trouverons cette fonctionnalité dans les versions suivantes.
VIII. Conclusion▲
VIII-A. Pour qui ?▲
Pour les développeurs qui utilisent les bases de données pour configurer leurs applications, lors des tests (comparaisons entre la base type et la base modifiée). Selon moi, c'est son utilité principale.
VIII-B. Comment l'utiliser ?▲
En utilisant une base type et une modifiée ou encore une base « de production » et une locale.
VIII-C. Commentaires▲
Dommage qu'il n'est pas possible d'utiliser des Snapshots comme c'était le cas avec Sql Compare.