Share via


Comparer et synchroniser les données d'une ou de plusieurs tables avec les données d'une base de données de référence

Cette rubrique s'applique à :

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

La rubrique s'applique La rubrique s'applique La rubrique ne s'applique pas La rubrique ne s'applique pas

À l'aide de Visual Studio, vous pouvez comparer les données d'une base de données source et d'une base de données cible et spécifier les tables à comparer. Vous pouvez examiner les données pour déterminer quelles modifications synchroniser. Vous pouvez ensuite mettre à jour la cible pour synchroniser les bases de données ou exporter le script de mise à jour vers l'éditeur Transact-SQL ou vers un fichier.

Par exemple, vous pouvez synchroniser des bases de données pour mettre à jour un serveur intermédiaire avec une copie des données de production. Vous pouvez également synchroniser une ou plusieurs tables pour les remplir avec des données de référence d'une autre base de données. De plus, vous pouvez comparer des données avant et après avoir effectué des tests pour effectuer une vérification supplémentaire.

Vous pouvez comparer les données de deux bases de données, mais vous ne pouvez pas spécifier un projet de base de données (.dbproj) ou un fichier .dbschema pour la comparaison, car ils ne contiennent pas de données.

Configuration requise

Lorsque vous comparez les données d'une table ou d'une vue, la table ou la vue dans la base de données source doit partager plusieurs attributs avec une table ou une vue de la base de données cible. Les tables et les vues qui ne répondent pas aux critères suivants ne sont pas comparées et n'apparaissent pas sur la deuxième page de l'Assistant Nouvelle comparaison de données :

  • Les tables doivent avoir des noms de colonnes correspondants qui ont des types de données compatibles.

    Les noms de tables, de vues et de propriétaires respectent la casse. Pour plus d'informations sur les schémas, consultez Comparer et synchroniser des schémas de base 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.

Chaque objet a une clé ou un index qui détermine les autres objets auxquels il correspond. Toutefois, chaque table ou vue peut avoir plusieurs clés primaires, index uniques ou contraintes uniques. Par conséquent, vous pouvez spécifier quelle clé, index ou contrainte utiliser.

Tâches courantes

Dans le tableau suivant, vous pouvez trouver les descriptions des tâches courantes qui prennent en charge ce scénario, ainsi que des liens pointant vers des informations supplémentaires sur la façon dont vous pouvez mener à bien ces tâches.

Tâches courantes

Contenu de support

Obtenir des exercices pratiques : vous pouvez suivre la première procédure pas à pas pour vous familiariser avec la façon de comparer les données de deux bases de données.

Définir des options pour contrôler la façon dont les données sont comparées : lorsque vous comparez des données, vous pouvez ignorer les colonnes d'identité sans risque, désactiver les déclencheurs et désactiver les clés étrangères. Vous pouvez également déplacer des clés primaires, des index et des contraintes uniques du script de mise à jour.

Comparer les données dans des tables et éventuellement mettre à jour la cible pour qu'elle corresponde à la source : après avoir spécifié une base de données source et une base de données cible à comparer et exécuter la comparaison, vous pouvez afficher les résultats dans la fenêtre Comparaison de données. Vous pouvez consulter les détails des différences mais également le script de mise à jour que vous pouvez utiliser pour synchroniser les données. Après avoir identifié les différences entre les deux bases de données, vous pouvez spécifier une action pour chaque différence. Vous pouvez ensuite mettre à jour la cible ou exporter le script de mise à jour vers l'éditeur Transact-SQL ou vers un fichier. Vous pouvez exporter le script afin de le revoir avant d'appliquer les modifications.

Résoudre les problèmes : vous pouvez obtenir des informations supplémentaires sur la résolution des problèmes connus que vous pouvez rencontrer lorsque vous comparez et synchronisez des schémas de la base de données.

Présentation des résultats de la comparaison

Le tableau suivant décrit les cinq colonnes de la fenêtre Comparaison de données.

Colonne

Remarques

Objet

Affiche le nom de la table ou de la vue et une case à cocher qui indique si la cible doit être synchronisée lorsque vous écrivez des mises à jour ou exportez le script de mise à jour. La case à cocher n'est pas disponible pour les tables ou les vues qui ne contiennent pas de données.

Enregistrements différents

Affiche le nombre d'enregistrements dans la cible qui ont la même clé mais pas les mêmes données que dans la source. Les parenthèses entourent le nombre d'enregistrements qui doivent être mis à jour lorsque vous écrivez des mises à jour ou exportez le script de mise à jour.

Uniquement dans la source

Affiche le nombre d'enregistrements dans la source qui ne se produisent pas dans la cible. Les parenthèses entourent le nombre d'enregistrements qui doivent être ajoutés lorsque vous écrivez des mises à jour ou exportez le script de mise à jour.

Uniquement dans la cible

Affiche le nombre d'enregistrements dans la cible qui ne se produisent pas dans la source. Les parenthèses entourent le nombre d'enregistrements qui doivent être supprimés lorsque vous écrivez des mises à jour ou exportez le script de mise à jour.

Enregistrements identiques

Affiche le nombre d'enregistrements dans la cible qui ont la même clé et les mêmes données que dans la source. Ces enregistrements ne sont pas mis à jour lorsque vous écrivez des mises à jour ou exportez le script de mise à jour.

Détails de la table et de la vue

Lorsque vous cliquez sur une table ou une vue dans la fenêtre Comparaison de données, le volet d'informations affiche toutes les lignes que la table ou la vue contient. Chaque onglet du volet d'informations affiche une catégorie différente (Enregistrements différents, Uniquement dans la source, Uniquement dans la cible, Enregistrements identiques). Pour chaque ligne, vous pouvez activer ou désactiver la case à cocher correspondante pour indiquer si vous souhaitez inclure cette modification dans le script de mise à jour.

Scénarios associés