DiffDog, l’outil de comparaison de base de données prend en charge toutes les principales bases de données relationnelles, vous permettant de différencier les bases de données du même type ainsi que le contenu des tables équivalentes et des schémas de base de données dans des types de base de données variés. Ensuite, vous pouvez fusionner les bases de données dans toutes les directions.
DiffDog affiche des comparaisons de base de données dans une représentation de table graphique intuitive avec des lignes de connexion pour illustrer le mappage de colonnes entre les tables.
Lorsque vous comparez des types de base de données différents, DiffDog résout même des incohérences de nommage de type de données. Cela signifie que vous pouvez comparer la table des clients dans votre base de données SQL Server avec une copie de sauvegarde, par exemple, ou bien comparer les contenus de tout votre schéma de base de données entre par exemple, une base de données IBM DB2 9 et une mise en place Oracle 11g.
Les options de mappage de tables automatiques vous permettent de charger DiffDog de mapper des colonnes basées sur le nom, le type de données ou la position de colonne. Si les résultats des mappages automatiques ne sont pas précis ou incorrects, vous pouvez aussi mapper des comparaisons manuellement en tirant des lignes de connexion entre les colonnes de table.
Vous pouvez ouvrir des fenêtres de résultats détaillées pour chaque comparaison de table, et vous pouvez filtrer les résultats pour afficher ou dissimuler les lignes égales ou inégales, ou les lignes qui contiennent uniquement des données dans la table du côté droite ou gauche, selon vos préférences.
Vous pouvez fusionner les différences dans le contenu des tables dans toutes les directions en mettant à jour les cellules individuelles ou des tables complètes.
La différenciation de schéma de base de données vous permet de comparer des structures de base de données et d'identifier et fusionner visuellement les différences. Vous pouvez comparer deux bases de données du même type, par exemple une version du développeur et la version de production de votre base de données ou bien comparer des types de bases de données différentes.
Vous pouvez choisir de comparer des tables individuelles, des groupes de table ou des schémas de base de données complets. Vos sélections sont affichées dans la fenêtre de comparaison de schéma. Lorsque vous connectez des tables pour commencer la comparaison, DiffDog connecte automatiquement des éléments dans les tables. Vous pouvez aussi connecter manuellement des éléments non correspondants pour les comparer ou déconnecter une connexion automatique et la remapper différemment.
Lorsque vous cliquez pour comparer la touche sur la barre d’outils, DiffDog met à jour la fenêtre de comparaison avec des couleurs et des icônes pour indiquer les différences entre vos schémas de base de données.
Vous pouvez fusionner les différences en cliquant soit sur le bouton de fusionnement gauche ou droite situé sur la barre d'outils. Le menu contextuel qui apparaît en cliquant sur le bouton de droite offre des options de fusion plus complètes, y compris la possibilité d'ouvrir immédiatement une comparaison de contenu de base de données pour les tables sélectionnées.
Quelle que soit l'option de fusion que vous sélectionnez, DiffDog génère toujours un script SQL change. Vous disposez de plusieurs options pour traiter le script change SQL. Vous pouvez enregistrer le script SQL change dans un fichier, envoyer le script à une fenêtre Éditeur SQL dans DatabaseSpy, exécuter le script directement depuis DiffDog, ou annuler votre demande de fusion et abandonner le script.
Les dialectes et types de données SQL varient selon les prestataires de bases de données relationnelles. DiffDog compense ces incohérences et génère un script change compatible avec votre syntaxe de base de données cible, même si la base de données source est de type différent.