Test de Sql Data Compare (Red-Gate)

Didier Danse

- Titre : Test de Sql Data Compare (Red-Gate)

- Auteur : Didier Danse

- Parution : 9 février 2006

- Mise à jour : 9 février 2006

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2006 Danse Didier. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Présentation ♪

- I-A. Site officiel

- I-B. L'utilitaire testé

- II. Installation

- III. Choix des données à comparer

- III-A. Choix des bases de données

- III-B. Choix des colonnes

- III-C. Choix du type de données

- IV. Résultats de la comparaison

- IV-A. Écran principal

- IV-B. Données différentes

- IV-C. Données identiques

- IV-D. Données manquantes

- V. Le SQL généré

- VI. Exportation des résultats

- VII. Impression

- VIII. Conclusion

- VIII-A. Pour qui ?

- VIII-B. Comment l'utiliser ?

- VIII-C. Commentaires

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.