Comment : synchroniser des schémas de base de données
Mise à jour : novembre 2007
Après avoir comparé les schémas de la source et la cible, vous pouvez synchroniser un schéma entier ou uniquement les objets de base de données que vous spécifiez dans ce schéma. Pour plus d'informations, consultez Vue d'ensemble de la comparaison de schémas de base de données.
Remarque : |
---|
Les bases de données que vous comparez sont appelées la source et la cible. Lorsque vous synchronisez des schémas de base de données, vous mettez à jour la cible et laissez la source inchangée. |
Pour mettre à jour le schéma cible
Comparez deux schémas. Pour plus d'informations, consultez Comment : comparer les schémas de deux bases de données.
Une fois la comparaison terminée, une table de la fenêtre Comparaison de schémas répertorie les objets de base de données qui ont été comparés. Chaque ligne représente un objet de base de données. Pour plus d'informations, consultez Vue d'ensemble de la comparaison de schémas de base de données.
(Facultatif) Dans la colonne Mettre à jour l'action, conservez ou modifiez l'action de synchronisation qui apparaît pour chaque objet dans la table des résultats.
Les actions de synchronisation individuelles ne sont pas exécutées immédiatement mais stockées pour une exécution du lot à l'étape suivante.
Remarque : Pour rétablir la colonne Mettre à jour l'action pour tous les objets d'un type particulier, cliquez avec le bouton droit sur ce type (par exemple, le nœud Tables), puis cliquez sur Paramètres par défaut.
Pour synchroniser des objets de base de données qui sont différents, manquants ou nouveaux, effectuez l'une des opérations suivantes :
Pour mettre la cible à jour immédiatement, cliquez sur Écrire les mises à jour.
À l'exception des objets marqués comme à Ignorer, ce choix applique le schéma des objets de base de données sélectionnés dans la source sur les objets correspondants dans la cible. Cette synchronisation signifie la mise à jour, la création ou la suppression de l'objet cible.
Remarque importante : Pendant que le schéma est mis à jour, vous pouvez annuler l'opération en cliquant sur Arrêter l'écriture dans la cible. Si vous arrêtez la mise à jour, aucune modification n'est propagée pour la plupart des types d'objets. Toutefois, des modifications partielles apportées à des objets Utilisateur et Rôle ne peuvent pas être restaurées car ces objets ne peuvent pas être encapsulés dans des transactions.
Pour examiner les modifications avant de mettre à jour la cible, utilisez la fenêtre Script de mise à jour du schéma ou cliquez sur Exporter vers l'éditeur.
Cette option génère un script Transact-SQL (T-SQL) et l'enregistre sous forme de fichier que vous pouvez examiner avant de l'exécuter sur la cible. Cette option ouvre également une fenêtre d'éditeur T-SQL qui affiche le script généré. Le script T-SQL généré correspond au script qui serait exécuté si vous aviez cliqué sur Écrire les mises à jour. Vous pouvez opter pour cette solution si une autre personne mettra à jour la cible et que vous voulez donner un script à cette personne.
Remarque : Visual Studio Team System Database Edition n'actualise pas automatiquement les résultats qui s'affichent dans la fenêtre Comparaison de schémas une fois l'action Écrire les mises à jour terminée. Au lieu de cela, la barre d'état est mise à jour pour suggérer que vous cliquiez sur Actualiser. Ce comportement vous donne la possibilité de comparer à nouveau les schémas, action qui peut nécessiter beaucoup de temps si les schémas sont volumineux.
Voir aussi
Tâches
Comment : comparer les schémas de deux bases de données
Procédure pas à pas : comparaison des schémas de deux bases de données