Suivre les modifications de données (SQL Server)Track Data Changes (SQL Server)

SQL Server 2017SQL Server 2017 fournit deux fonctionnalités qui suivent les modifications apportées aux données d'une base de données : Capture de données modifiées et [Suivi des modifications](#Tracking).(#Tracking). Ces fonctionnalités permettent aux applications de déterminer les modifications de DML (opérations d’insertion, de mise à jour et de suppression) apportées aux tables utilisateur dans une base de données.These features enable applications to determine the DML changes (insert, update, and delete operations) that were made to user tables in a database. La capture de données modifiées et le suivi des modifications peuvent être activés sur la même base de données ; aucune attention particulière n'est requise.Change data capture and change tracking can be enabled on the same database; no special considerations are required. Pour connaître les éditions de SQL ServerSQL Server qui prennent en charge la capture de données et le suivi des modifications, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2016.For the editions of SQL ServerSQL Server that support change data capture and change tracking, see Features Supported by the Editions of SQL Server 2016. Lorsque le suivi des modifications est pris en charge par Base de données SQLSQL Database.Change tracking is supported by Base de données SQLSQL Database.

Avantages liés à l'utilisation de la capture de données modifiées ou du suivi des modificationsBenefits of Using Change Data Capture or Change Tracking

Certaines applications doivent, pour être efficaces, être en mesure de rechercher les données qui ont été modifiées dans une base de données.The ability to query for data that has changed in a database is an important requirement for some applications to be efficient. En règle générale, les développeurs d'applications doivent, pour identifier les données modifiées, implémenter une méthode de suivi personnalisée dans leurs applications en utilisant une combinaison de déclencheurs, de colonnes d'horodateur et de tables supplémentaires.Typically, to determine data changes, application developers must implement a custom tracking method in their applications by using a combination of triggers, timestamp columns, and additional tables. La création de ces applications demande généralement un effort considérable, aboutit à des mises à jour de schéma et se traduit souvent par une importante diminution des performances.Creating these applications usually involves a lot of work to implement, leads to schema updates, and often carries a high performance overhead.

L'utilisation de la capture de données modifiées ou du suivi des modifications dans les applications pour suivre les modifications dans une base de données présente les avantages suivants par rapport au développement d'une solution personnalisée :Using change data capture or change tracking in applications to track changes in a database, instead of developing a custom solution, has the following benefits:

  • Durée de développement réduite.There is reduced development time. SQL Server 2017SQL Server 2017proposant cette fonctionnalité, vous n'avez pas à développer de solution personnalisée.Because functionality is available in SQL Server 2017SQL Server 2017, you do not have to develop a custom solution.

  • Aucune modification de schéma n'est requise.Schema changes are not required. Vous n'avez pas à ajouter de colonnes ou de déclencheurs ni à créer une table latérale dans laquelle suivre les lignes supprimées ou stocker des informations de suivi des modifications si les colonnes ne peuvent pas être ajoutées aux tables utilisateur.You do not have to add columns, add triggers, or create side table in which to track deleted rows or to store change tracking information if columns cannot be added to the user tables.

  • Il existe un mécanisme de nettoyage intégré.There is a built-in cleanup mechanism. Le nettoyage du suivi des modifications s'effectue automatiquement en arrière-plan.Cleanup for change tracking is performed automatically in the background. Un nettoyage personnalisé pour des données stockées dans une table annexe n'est pas requis.Custom cleanup for data that is stored in a side table is not required.

  • Des fonctions sont fournies pour l'obtention des informations de modification.Functions are provided to obtain change information.

  • Faible charge de traitement des opérations DML.There is low overhead to DML operations. Le suivi synchrone des modifications entraîne toujours une charge de traitement.Synchronous change tracking will always have some overhead. Toutefois, le recours au suivi des modifications peut contribuer à réduire cette charge.However, using change tracking can help minimize the overhead. La charge de traitement est souvent inférieure à celle qu'entraînent des solutions alternatives, en particulier lorsque celles-ci requièrent des déclencheurs d'utilisation.The overhead will frequently be less than that of using alternative solutions, especially solutions that require the use triggers.

  • Le suivi des modifications est basé sur des transactions validées.Change tracking is based on committed transactions. L'ordre des modifications est basé sur l'heure de validation des transactions.The order of the changes is based on transaction commit time. Cela favorise l'obtention de résultats fiables lorsque sont impliquées des transactions longues ou qui se chevauchent.This allows for reliable results to be obtained when there are long-running and overlapping transactions. Les solutions personnalisées qui utilisent des valeurs timestamp doivent être conçues spécifiquement pour gérer ces scénarios.Custom solutions that use timestamp values must be specifically designed to handle these scenarios.

  • Les outils standard sont disponibles pour les opérations de configuration et de gestion.Standard tools are available that you can use to configure and manage. SQL Server 2017SQL Server 2017 fournit des instructions DDL standard, SQL Server Management StudioSQL Server Management Studio, des affichages catalogue et des autorisations de sécurité., catalog views, and security permissions.

Différences de fonctionnalités entre la capture de données modifiées et le suivi des modificationsFeature Differences Between Change Data Capture and Change Tracking

Le tableau suivant répertorie les différences de fonctionnalités entre la capture de données modifiées et le suivi des modifications.The following table lists the feature differences between change data capture and change tracking. Le mécanisme de suivi de la capture de données modifiées implique une capture asynchrone des modifications à partir du journal des transactions afin que les modifications soient disponibles après l'opération DML.The tracking mechanism in change data capture involves an asynchronous capture of changes from the transaction log so that changes are available after the DML operation. Dans le suivi des modifications, le mécanisme de suivi implique le suivi synchrone des modifications en parallèle avec les opérations DML, afin que les informations relatives aux modifications soient disponibles immédiatement.In change tracking, the tracking mechanism involves synchronous tracking of changes in line with DML operations so that change information is available immediately.

FonctionnalitéFeature Capture de données modifiéesChange data capture Suivi des modificationsChange tracking
Modifications suiviesTracked changes
Modifications DMLDML changes OuiYes OuiYes
Informations suiviesTracked information
Données historiquesHistorical data OuiYes NonNo
Si la colonne a été modifiéeWhether column was changed OuiYes OuiYes
Type DMLDML type OuiYes OuiYes

Change Data Capture Change Data Capture

La capture de données modifiées fournit des informations de modification historiques pour une table utilisateur en capturant à la fois le fait que des modifications DML aient été apportées et les données effectivement modifiées.Change data capture provides historical change information for a user table by capturing both the fact that DML changes were made and the actual data that was changed. Les modifications sont capturées à l'aide d'un processus asynchrone qui lit le journal des transactions et n'a qu'un faible impact sur le système.Changes are captured by using an asynchronous process that reads the transaction log and has a low impact on the system.

Comme indiqué dans l'illustration suivante, les modifications apportées aux tables utilisateur sont capturées dans des tables de modifications correspondantes.As shown in the following illustration, the changes that were made to user tables are captured in corresponding change tables. Ces tables de modifications fournissent une vue historique des modifications au fil du temps.These change tables provide an historical view of the changes over time. Les fonctions de capture de données modifiéesfournies par SQL ServerSQL Server autorisent une utilisation facile et systématique des données modifiées.The change data capturefunctions that SQL ServerSQL Server provides enable the change data to be consumed easily and systematically.

Illustration conceptuelle de la capture des données modifiéesConceptual illustration of change data capture

Modèle de sécuritéSecurity Model

Cette section décrit le modèle de sécurité de la capture de données modifiées.This section describes the change data capture security model.

Configuration et administrationConfiguration and Administration
Pour activer ou désactiver la capture de données modifiées pour une base de données, l’appelant de sys.sp_cdc_enable_db (Transact-SQL) ou sys.sp_cdc_disable_db (Transact-SQL) doit être membre du rôle serveur fixe sysadmin.To either enable or disable change data capture for a database, the caller of sys.sp_cdc_enable_db (Transact-SQL) or sys.sp_cdc_disable_db (Transact-SQL) must be a member of the fixed server sysadmin role. Activer et désactiver la capture de données modifiées au niveau de la table exigent que l’appelant de sys.sp_cdc_enable_table (Transact-SQL) et sys.sp_cdc_disable_table (Transact-SQL) soit membre du rôle sysadmin ou du rôle de base de données db_owner.Enabling and disabling change data capture at the table level requires the caller of sys.sp_cdc_enable_table (Transact-SQL) and sys.sp_cdc_disable_table (Transact-SQL) to either be a member of the sysadmin role or a member of the database database db_owner role.

L’utilisation de procédures stockées pour prendre en charge l’administration des travaux de capture de données modifiées est limitée aux membres du rôle serveur sysadmin et du rôle de base de données db_owner .Use of the stored procedures to support the administration of change data capture jobs is restricted to members of the server sysadmin role and members of the database db_owner role.

Énumération des modifications et requêtes de métadonnéesChange Enumeration and Metadata Queries
Pour accéder aux données modifiées associées à une instance de capture, l'utilisateur doit pouvoir accéder à toutes les colonnes capturées de la table source associée.To gain access to the change data that is associated with a capture instance, the user must be granted select access to all the captured columns of the associated source table. De plus, si un rôle de régulation est spécifié lors de la création de l'instance de capture, l'appelant doit également être membre du rôle de régulation spécifié.In addition, if a gating role is specified when the capture instance is created, the caller must also be a member of the specified gating role. Les autres fonctions de capture de données modifiées générales pour accéder aux métadonnées seront accessibles à tous les utilisateurs de base de données par le biais du rôle public, bien que l'accès aux métadonnées retournées soit en général également régulé par le biais de l'accès choisi aux tables sources sous-jacentes et par l'appartenance aux rôles de régulation définis.Other general change data capture functions for accessing metadata will be accessible to all database users through the public role, although access to the returned metadata will also typically be gated by using select access to the underlying source tables, and by membership in any defined gating roles.

Opérations DDL pour modifier les tables sources activées pour la capture de données modifiéesDDL Operations to Change Data Capture Enabled Source Tables
Lorsqu’une table est activée pour la capture de données modifiées, des opérations DDL peuvent être appliquées à la table uniquement par un membre du rôle serveur fixe sysadmin, un membre du rôle de base de données db_ownerou un membre du rôle de base de données db_ddladmin.When a table is enabled for change data capture, DDL operations can only be applied to the table by a member of the fixed server role sysadmin, a member of the database role db_owner, or a member of the database role db_ddladmin. Les utilisateurs autorisés de manière explicite à effectuer des opérations DDL sur la table recevront l'erreur 22914 s'ils tentent d'effectuer cette opération.Users who have explicit grants to perform DDL operations on the table will receive error 22914 if they try these operation.

Considérations relatives aux types de données pour la capture de données modifiéesData Type Considerations for Change Data Capture

Tous les types de colonne de base sont pris en charge par la capture de données modifiées.All base column types are supported by change data capture. Le tableau suivant indique le comportement et les limites de plusieurs types de colonne.The following table lists the behavior and limitations for several column types.

Type de colonneType of Column Modifications capturées dans les tables de modificationsChanges Captured in Change Tables LimitationsLimitations
Colonnes éparsesSparse Columns OuiYes Ne prend pas en charge la capture des modifications lors de l'utilisation d'un jeu de colonnes.Does not support capturing changes when using a columnset.
Colonnes calculéesComputed Columns NonNo Les modifications apportées aux colonnes calculées ne sont pas suivies.Changes to computed columns are not tracked. La colonne apparaîtra dans la table de modifications avec le type approprié, mais aura une valeur NULL.The column will appear in the change table with the appropriate type, but will have a value of NULL.
XMLXML OuiYes Les modifications apportées aux éléments XML individuels ne sont pas suivies.Changes to individual XML elements are not tracked.
timestampTimestamp OuiYes Le type de données dans la table des modifications est converti en binaire.The data type in the change table is converted to binary.
types de données BLOBBLOB data types OuiYes L'image précédente de la colonne BLOB est stockée uniquement si la colonne elle-même est modifiée.The previous image of the BLOB column is stored only if the column itself is changed.

Capture de données modifiées et autres fonctionnalités de SQL ServerChange Data Capture and Other SQL Server Features

Cette section décrit comment les fonctionnalités suivantes interagissent avec la capture de données modifiées :This section describes how the following features interact with change data capture:

  • Mise en miroir de bases de donnéesDatabase mirroring

  • Réplication transactionnelleTransactional replication

  • Restauration ou attachement de base de donnéesDatabase restore or attach

Mise en miroir de bases de donnéesDatabase Mirroring

Une base de données prenant en charge la capture de données modifiées peut être mise en miroir.A database that is enabled for change data capture can be mirrored. Pour faire en sorte que la capture et le nettoyage s'exécutent automatiquement sur le miroir, suivez ces étapes :To ensure that capture and cleanup happen automatically on the mirror, follow these steps:

  1. Vérifiez que l'Agent SQL ServerSQL Server s'exécute sur le miroir.Ensure that SQL ServerSQL Server Agent is running on the mirror.

  2. Créez le travail de capture et le travail de nettoyage sur le miroir le basculement de l'unité principale sur l'unité miroir.Create the capture job and cleanup job on the mirror after the principal has failed over to the mirror. Pour créer les travaux, utilisez la procédure stockée sys.sp_cdc_add_job (Transact-SQL).To create the jobs, use the stored procedure sys.sp_cdc_add_job (Transact-SQL).

    Pour plus d’informations sur la mise en miroir des bases de données, consultez Mise en miroir de bases de données (SQL Server).For more information about database mirroring, see Database Mirroring (SQL Server).

Réplication transactionnelleTransactional Replication

La capture de données modifiées et la réplication transactionnelle peuvent coexister dans la même base de données, mais le remplissage des tables de modifications est géré différemment lorsque les deux fonctionnalités sont activées.Change data capture and transactional replication can coexist in the same database, but population of the change tables is handled differently when both features are enabled. La capture de données modifiées et la réplication transactionnelle utilisent toujours la même procédure, sp_replcmds, pour lire les modifications dans le journal des transactions.Change data capture and transactional replication always use the same procedure, sp_replcmds, to read changes from the transaction log. Quand la capture de données modifiées est la seule fonctionnalité activée, un travail de SQL ServerSQL Server Agent appelle sp_replcmds.When change data capture is enabled on its own, a SQL ServerSQL Server Agent job calls sp_replcmds. Quand les deux fonctionnalités sont activées sur la même base de données, l’Agent de lecture du journal appelle sp_replcmds.When both features are enabled on the same database, the Log Reader Agent calls sp_replcmds. Cet agent remplit à la fois les tables de modifications et les tables de bases de données de distribution.This agent populates both the change tables and the distribution database tables. Pour plus d’informations, voir Replication Log Reader Agent.For more information, see Replication Log Reader Agent.

Considérez un scénario dans lequel la capture de données modifiées est activée sur la base de données AdventureWorks2012AdventureWorks2012 , et deux tables sont activées pour la capture.Consider a scenario in which change data capture is enabled on the AdventureWorks2012AdventureWorks2012 database, and two tables are enabled for capture. Pour remplir les tables de modifications, le travail de capture appelle sp_replcmds.To populate the change tables, the capture job calls sp_replcmds. La base de données est activée pour la réplication transactionnelle, et une publication est créée.The database is enabled for transactional replication, and a publication is created. Ensuite, l'Agent de lecture du journal est créé pour la base de données et le travail de capture est supprimé.Now, the Log Reader Agent is created for the database and the capture job is deleted. L'Agent de lecture du journal continue à analyser le journal à partir du dernier numéro séquentiel dans le journal qui été validé dans la table de modifications.The Log Reader Agent continues to scan the log from the last log sequence number that was committed to the change table. Cela garantit la cohérence des données dans les tables de modifications.This ensures data consistency in the change tables. Si la réplication transactionnelle est désactivée dans cette base de données, l'Agent de lecture du journal est supprimé et le travail de capture est recréé.If transactional replication is disabled in this database, the Log Reader Agent is removed and the capture job is re-created.

Note

Lorsque l'Agent de lecture du journal est utilisé à la fois pour la capture de données modifiées et la réplication transactionnelle, les modifications répliquées sont écrites en premier dans la base de données de distribution.When the Log Reader Agent is used for both change data capture and transactional replication, replicated changes are first written to the distribution database. Puis, les modifications capturées sont écrites dans les tables de modifications.Then, captured changes are written to the change tables. Les deux opérations sont validées ensemble.Both operations are committed together. Si l'écriture dans la base de données de distribution s'effectue avec une latence, la même latence est observée avant l'affichage des modifications dans les tables de modifications.If there is any latency in writing to the distribution database, there will be a corresponding latency before changes appear in the change tables.

Restauration ou attachement d'une base de données activée pour la capture de données modifiéesRestoring or Attaching a Database Enabled for Change Data Capture

SQL ServerSQL Server utilise la logique suivante pour déterminer si la capture de données modifiées reste activée après qu'une base de données a été restaurée ou attachée : uses the following logic to determine if change data capture remains enabled after a database is restored or attached:

  • Si une base de données est restaurée sur le même serveur avec le même nom de base de données, la capture de données modifiées reste activée.If a database is restored to the same server with the same database name, change data capture remains enabled.

  • Si une base de données est restaurée sur un autre serveur, par défaut, la capture de données modifiées est désactivée et toutes les métadonnées connexes sont supprimées.If a database is restored to another server, by default change data capture is disabled and all related metadata is deleted.

    Pour conserver la fonction de capture de données modifiées, utilisez l’option KEEP_CDC lors de la restauration de la base de données.To retain change data capture, use the KEEP_CDC option when restoring the database. Pour plus d'informations sur cette option, consultez RESTORE.For more information about this option, see RESTORE.

  • Si une base de données est détachée puis attachée au même serveur ou à un autre serveur, la capture de données modifiées reste activée.If a database is detached and attached to the same server or another server, change data capture remains enabled.

  • Si une base de données est attachée ou restaurée avec l’option KEEP_CDC à toute édition autre qu’Enterprise, l’opération est bloquée parce que la capture de données modifiées requiert SQL ServerSQL Server Enterprise.If a database is attached or restored with the KEEP_CDC option to any edition other than Enterprise, the operation is blocked because change data capture requires SQL ServerSQL Server Enterprise. Le message d'erreur 932 est affiché :Error message 932 is displayed:

    SQL Server cannot load database '%.*ls' because change data capture is enabled. The currently installed edition of SQL Server does not support change data capture. Either disable change data capture in the database by using a supported edition of SQL Server, or upgrade the instance to one that supports change data capture.

    Vous pouvez utiliser sys.sp_cdc_disable_db pour supprimer la capture de données modifiées d’une base de données restaurée ou attachée.You can use sys.sp_cdc_disable_db to remove change data capture from a restored or attached database.

Change Tracking Change Tracking

Le suivi des modifications capture le fait que des lignes d'une table ont été modifiées, mais ne capture pas les données modifiées.Change tracking captures the fact that rows in a table were changed, but does not capture the data that was changed. Cela permet aux applications de déterminer les lignes qui ont changé, les données de ligne les plus récentes étant obtenues directement à partir des tables utilisateur.This enables applications to determine the rows that have changed with the latest row data being obtained directly from the user tables. Le suivi des modifications est par conséquent plus limité dans les questions historiques auxquelles il peut répondre, comparé à la capture de données modifiées.Therefore, change tracking is more limited in the historical questions it can answer compared to change data capture. Toutefois, pour les applications qui ne requièrent pas d'informations historiques, la charge de stockage est largement inférieure puisque les données modifiées ne sont pas capturées.However, for those applications that do not require the historical information, there is far less storage overhead because of the changed data not being captured. Un mécanisme de suivi synchrone est utilisé pour assurer le suivi des modifications.A synchronous tracking mechanism is used to track the changes. Ce mécanisme a été conçu pour imposer une charge minimale sur les opérations DML.This has been designed to have minimal overhead to the DML operations.

L'illustration suivante montre un scénario de synchronisation qui pourrait tirer parti du suivi des modifications.The following illustration shows a synchronization scenario that would benefit by using change tracking. Dans ce scénario, une application requiert les informations suivantes : toutes les lignes de la table qui ont été modifiées depuis la dernière synchronisation de la table et uniquement les données de la ligne actuelle.In the scenario, an application requires the following information: all the rows in the table that were changed since in the last time that the table was synchronized, and only the current row data. Étant donné qu'un mécanisme synchrone est utilisé pour assurer le suivi des modifications, une application peut effectuer la synchronisation bidirectionnelle et détecter de manière fiable tout conflit pouvant survenir.Because a synchronous mechanism is used to track the changes, an application can perform two-way synchronization and reliably detect any conflicts that might have occurred.

Illustration conceptuelle du suivi des modificationsConceptual illustration of change tracking

Suivi des modifications et Sync Services for ADO.NETChange Tracking and Sync Services for ADO.NET

Sync Services for ADO.NETSync Services for ADO.NET permet la synchronisation entre des bases de données, ce qui fournit une API intuitive et flexible qui vous permet de générer des applications qui ciblent des scénarios hors connexion et collaboratifs. enables synchronization between databases, providing an intuitive and flexible API that enables you to build applications that target offline and collaboration scenarios. Sync Services for ADO.NETSync Services for ADO.NET fournit une API pour synchroniser les modifications, mais ne suit pas réellement des modifications du serveur ou de la base de données d'homologues. provides an API to synchronize changes, but it does not actually track changes in the server or peer database. Vous pouvez créer un système de suivi des modifications personnalisé, mais cela entraîne généralement un coût élevé au niveau de la complexité et des performances.You can create a custom change tracking system, but this typically introduces significant complexity and performance overhead. Pour effectuer le suivi des modifications sur un serveur ou dans une base de données d'homologues, nous recommandons d'utiliser le suivi des modifications dans SQL Server 2017SQL Server 2017 car il est facile à configurer et procure un excellent suivi des performances.To track changes in a server or peer database, we recommend that you use change tracking in SQL Server 2017SQL Server 2017 because it is easy to configure and provides high performance tracking.

Pour plus d'informations sur le suivi des modifications et Sync Services for ADO.NETSync Services for ADO.NET, utilisez les liens suivants :For more information about change tracking and Sync Services for ADO.NETSync Services for ADO.NET, use the following links:

  • À propos du suivi des modifications (SQL Server)About Change Tracking (SQL Server)

    Décrit le suivi des modifications, fournit une vue d'ensemble de haut niveau du mode de fonctionnement du suivi des modifications et décrit la manière dont le suivi des modifications interagit avec d'autres fonctionnalités du Moteur de base de données SQL ServerSQL Server Database Engine .Describes change tracking, provides a high-level overview of how change tracking works, and describes how change tracking interacts with other Moteur de base de données SQL ServerSQL Server Database Engine features.

  • Centre de développement Microsoft Sync FrameworkMicrosoft Sync Framework Developer Center

    Fournit une documentation complète pour Sync FrameworkSync Framework et Sync ServicesSync Services.Provides complete documentation for Sync FrameworkSync Framework and Sync ServicesSync Services. Dans la documentation relative à Sync ServicesSync Services, la rubrique de procédure traitant de l’utilisation du suivi des modifications SQL Server contient des informations détaillées et des exemples de code.In the documentation for Sync ServicesSync Services, the topic "How to: Use SQL Server Change Tracking" contains detailed information and code examples.

TâcheTask RubriqueTopic
Fournit une vue d'ensemble de la capture de données modifiées.Provides an overview of change data capture. À propos de la capture de données modifiées (SQL Server)About Change Data Capture (SQL Server)
Explique comment activer et désactiver la capture de données modifiées sur une base de données ou une table.Describes how to enable and disable change data capture on a database or table. Activer et désactiver la capture de données modifiées (SQL Server)Enable and Disable Change Data Capture (SQL Server)
Indique comment administrer et analyser la capture de données modifiées.Describes how to administer and monitor change data capture. Administrer et surveiller la capture de données modifiées (SQL Server)Administer and Monitor Change Data Capture (SQL Server)
Décrit comment utiliser les données modifiées qui sont à la disposition des utilisateurs de capture de données modifiées.Describes how to work with the change data that is available to change data capture consumers. Cette rubrique traite de la validation des limites LSN, des fonctions de requête et des scénarios de fonction de requête.This topic covers validating LSN boundaries, the query functions, and query function scenarios. Utiliser les données modifiées (SQL Server)Work with Change Data (SQL Server)
Fournit une vue d'ensemble du suivi des modifications.Provides an overview of change tracking. À propos du suivi des modifications (SQL Server)About Change Tracking (SQL Server)
Explique comment activer et désactiver le suivi des modifications sur une base de données ou une table.Describes how to enable and disable change tracking on a database or table. Activer et désactiver le suivi des modifications (SQL Server)Enable and Disable Change Tracking (SQL Server)
Explique comment gérer le suivi des modifications, configurer la sécurité et déterminer l'impact de l'utilisation du suivi des modifications sur le stockage et les performances.Describes how to manage change tracking, configure security, and determine the effects on storage and performance when change tracking is used. Gérer le suivi des modifications (SQL Server)Manage Change Tracking (SQL Server)
Décrit comment les applications qui utilisent le suivi des modifications peuvent obtenir les modifications suivies, appliquer ces modifications à une autre banque de données et mettre à jour la base de données source.Describes how applications that use change tracking can obtain tracked changes, apply these changes to another data store, and update the source database. Cette rubrique décrit également le rôle joué par le suivi des modifications lorsqu'un basculement se produit et qu'une base de données doit être restaurée à partir d'une sauvegarde.This topic also describes the role change tracking plays when a failover occurs and a database must be restored from a backup. Utiliser le suivi des modifications (SQL Server)Work with Change Tracking (SQL Server)

Voir aussiSee Also

Fonctions de capture de données modifiées (Transact-SQL) Change Data Capture Functions (Transact-SQL)
Fonctions de suivi des modifications (Transact-SQL) Change Tracking Functions (Transact-SQL)
Procédures stockées de capture des données modifiées (Transact-SQL) Change Data Capture Stored Procedures (Transact-SQL)
Tables de capture des données modifiées (Transact-SQL) Change Data Capture Tables (Transact-SQL)
Vues de gestion dynamique liées à la capture des données modifiées (Transact-SQL) Change Data Capture Related Dynamic Management Views (Transact-SQL)