Vue d'ensemble de la comparaison des données de bases de données
Mise à jour : novembre 2007
En plus de comparer les schémas de bases de données, vous pouvez également comparer les données entre deux bases de données qui ont le même schéma. Vous pouvez mettre à jour la base de données cible pour faire correspondre les données de certaines ou de l'ensemble des tables de la base de données source. Vous pouvez également utiliser ce processus pour comparer une base de données source à une base de données vide récemment déployée et renseigner la base de données cible avec les données de la source. Dans ce processus, vous commencez par vous connecter à une base de données, comparez les données sources et données cibles, puis mettez à jour les données cibles.
Par exemple, un administrateur de base de données peut surveiller le cycle de vie des projets de base de données d'une équipe. Une partie du travail de l'administrateur de base de données consiste à préparer à la fois une base de données de test d'évaluation et une base de données de test des performances. L'administrateur de base de données doit synchroniser régulièrement les deux bases de données au cours du projet. Pour effectuer cette tâche, il établit des connexions aux deux bases de données, définit la base de données d'évaluation comme source et compare les données à l'aide de Visual Studio Team System Database Edition. Enfin, chaque fois que nécessaire, l'administrateur de base de données met à jour la base de données de test des performances comme cible.
Pour plus d'informations sur le mode de comparaison des données, consultez les rubriques suivantes :
Connexion à une base de données : Comment : comparer les données de deux bases de données.
Comparaison des données sources et cibles :Comment : comparer les données de deux bases de données.
Mise à jour des données cibles : Comment : synchroniser des données de base de données.
Cette section décrit différents aspects du mode de comparaison des données à l'aide de Database Edition.
Spécifications liées à la comparaison des données
Database Edition compare les données des tables et des vues. Chaque table ou vue que vous souhaitez comparer dans la base de données source doit partager plusieurs attributs avec une table ou vue dans la base de données cible :
Les tables et vues doivent avoir le même nom, le même propriétaire et des schémas (ou une structure) correspondants.
Les noms de tables, de vues et de propriétaires respectent la casse. Pour plus d'informations sur les schémas de base de données, consultez Comment : comparer les schémas de deux bases de données.
Les tables doivent avoir la même clé primaire, un index unique ou une contrainte unique.
Les vues doivent avoir le même index cluster unique.
Vous ne pouvez comparer une table avec une vue que si elles portent le même nom.
Remarque : Les tables et vues qui ne répondent pas à ces critères ne sont pas comparées et n'apparaissent pas sur la deuxième page de l'Assistant Nouvelle comparaison de données.
Database Edition utilise une clé ou un index pour identifier les objets qui correspondent entre eux. Si une table ou vue dans la base de données source a plusieurs clés primaires, index uniques ou contraintes uniques qui correspondent à ceux d'une table ou vue dans la base de données cible, vous pouvez spécifier celui ou celle à utiliser pour la comparaison sur la deuxième page de l'Assistant Nouvelle comparaison de données.
Après avoir comparé les données dans les bases de données, vous pouvez afficher les résultats, puis propager les données de la source vers la cible. Pour plus d'informations, consultez Comment : afficher les différences au niveau des données.
Contrôle de la comparaison des données
Vous pouvez contrôler le processus de comparaison des données des façons suivantes :
Vous pouvez configurer la comparaison des données et les scripts de mise à jour résultants par le biais de la boîte de dialogue Options. Pour plus d'informations, consultez Comment : définir des options pour la comparaison de données de base de données.
Vous pouvez spécifier les tables ou vues à comparer. À la première page de l'Assistant Comparaison de données, vous indiquez les bases de données à comparer et vous vous connectez à elles. Vous pouvez également configurer les enregistrements à inclure dans les résultats de la comparaison. À la deuxième page, vous pouvez spécifier un sous-ensemble de tables dans les bases de données à comparer. Seules les tables qui ont la même clé primaire, un index unique ou une contrainte unique dans les deux bases de données et les vues qui ont le même index cluster unique dans les deux bases de données s'affichent dans la liste.
Vous pouvez arrêter la comparaison tant qu'elle est en cours. Si vous arrêtez la comparaison, la fenêtre de comparaison des données affiche les résultats pour les tables et vues en cours de comparaison à ce stade. Vous ne pouvez pas redémarrer la comparaison au stade où vous l'avez arrêtée, mais vous pouvez l'actualiser, ce qui entraîne son redémarrage depuis le début.
Pour plus d'informations, consultez Comment : comparer les données de deux bases de données.
Affichage des résultats de la comparaison des données
La fenêtre Comparaison de données occupe la zone de modification principale de Visual Studio. La fenêtre affiche les résultats de la comparaison pour les tables et vues des deux bases de données. Pour chaque objet comparé, elle affiche un résultat et une action de mise à jour proposée, comme décrit dans le tableau suivant :
Type de retour |
Description |
Enregistrements identiques |
Tous les enregistrements de l'objet source et de l'objet cible sont identiques. |
Enregistrements différents |
Un ou plusieurs enregistrements diffèrent entre l'objet source et l'objet cible. |
Uniquement dans la source |
Un ou plusieurs enregistrements existent dans l'objet source, mais pas dans l'objet cible. |
Uniquement dans la cible |
Un ou plusieurs enregistrements existent dans l'objet cible, mais pas dans l'objet source. |
Vous pouvez afficher un sous-ensemble de ces résultats en filtrant les catégories indésirables afin de les exclure. Par exemple, vous pouvez afficher uniquement les enregistrements qui diffèrent entre les bases de données ou ceux qui existent dans la cible, mais pas dans la source. Le volet Vue des enregistrements affiche les résultats pour un objet de base de données particulier selon le type de résultat. Pour plus d'informations, consultez Comment : afficher les différences au niveau des données.
À la fin de la comparaison, la fenêtre d'aperçu du script de données affiche le script DML (Data Manipulation Language) que vous exécutez pour mettre à jour les enregistrements dans la base de données cible.
Actualisation des résultats de la comparaison
Avant de démarrer une comparaison, vous la configurez en vous connectant à des bases de données spécifiques et, facultativement, en sélectionnant également des objets spécifiques dans les bases de données à comparer. Vous pouvez comparer à nouveau les bases de données à l'aide des mêmes critères en cliquant sur Actualiser. Cette action affiche l'état actuel des bases de données, si elles ont changé depuis la dernière fois que vous les avez comparées.
Si des tables ont été ajoutées à la base de données source, à la base de données cible, ou aux deux depuis la dernière fois que vous les avez comparées, elles n'apparaîtront pas tant que vous n'avez pas démarré une nouvelle comparaison de données. L'actualisation de la session existante ne prendra pas en compte les modifications.
Mise à jour des données dans la base de données cible
Après avoir comparé les données, vous pouvez les mettre à jour dans la base de données cible avec les données de la base de données source. Vous pouvez mettre à jour tous les objets dans la base de données, les objets sélectionnés uniquement ou des enregistrements sélectionnés dans des objets sélectionnés.
Les cases à cocher activées dans la colonne Objet indiquent les objets qui seraient mis à jour dans la base de données cible si vous cliquiez sur Écrire les mises à jour. Désactivez la case à cocher d'un objet si vous ne souhaitez pas que ses enregistrements soient écrits dans la base de données cible.
Pour plus d'informations sur la spécification des objets et enregistrements à mettre à jour, consultez Comment : synchroniser des données de base de données.
Voir aussi
Autres ressources
Vue d'ensemble de la comparaison de schémas de base de données