cdc.change_tables (Transact-SQL)cdc.change_tables (Transact-SQL)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Retourne une ligne pour chaque table de modifications de la base de données.Returns one row for each change table in the database. Une table de modifications est créée lorsque la capture de données modifiées est activée sur une table source.A change table is created when change data capture is enabled on a source table. Nous vous recommandons de ne pas interroger les tables système directement.We recommend that you do not query the system tables directly. À la place, exécutez le sys.sp_cdc_help_change_data_capture procédure stockée.Instead, execute the sys.sp_cdc_help_change_data_capture stored procedure.
|Nom de la colonneColumn name|Type de donnéesData type|DescriptionDescription|
|-----------------|---------------|-----------------|
|object_idobject_id|Intint|ID de la table de modifications.ID of the change table. Unique dans une base de données.Is unique within a database.|
|versionversion|Intint|Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed.

Pour SQL Server 2012 (11.x)SQL Server 2012 (11.x), cette colonne retourne toujours 0.For SQL Server 2012 (11.x)SQL Server 2012 (11.x), this column always returns 0.|
|source_object_idsource_object_id|intint|ID de la table source activée pour la capture des données modifiées.ID of the source table enabled for change data capture.|
|capture_instancecapture_instance|sysnamesysname|Nom de l'instance de capture utilisée pour nommer les objets de suivi spécifiques à l'instance.Name of the capture instance used to name instance-specific tracking objects. Par défaut, le nom est dérivé du nom de schéma ainsi que le nom de la table source au format schemaname_sourcename.By default, the name is derived from the source schema name plus the source table name in the format schemaname_sourcename.|
|start_lsnstart_lsn|binary(10)binary(10)|Numéro séquentiel dans le journal qui représente le point de terminaison inférieur lors de la recherche des données modifiées dans la table de modifications.Log sequence number (LSN) representing the low endpoint when querying for change data in the change table.

NULL = le point de terminaison inférieur n'a pas été établi.NULL = the low endpoint has not been established.|
|end_lsnend_lsn|binary(10)binary(10)|Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed.

Pour SQL Server 2008SQL Server 2008, cette colonne retourne toujours NULL.For SQL Server 2008SQL Server 2008, this column always returns NULL.|
|supports_net_changessupports_net_changes|bitbit|La prise en charge de la recherche de modifications nettes est activée pour la table de modifications.Support for querying for net changes is enabled for the change table.|
|has_drop_pendinghas_drop_pending|bitbit|Le processus de capture a reçu la notification que la table source a été supprimée.Capture process has received notification that the source table has been dropped.|
|role_namerole_name|sysnamesysname|Nom du rôle de base de données utilisé pour réguler l’accès aux données modifiées.Name of the database role used to gate access to change data.

NULL = aucun rôle n'est utilisé.NULL = a role is not used.|
|index_nameindex_name|sysnamesysname|Nom de l'index utilisé pour identifier de façon unique des lignes dans la table source.Name of the index used to uniquely identify rows in the source table. index_name est le nom de l’index de clé primaire de la table source, ou le nom d’un index unique spécifié lorsque la capture de données modifiées a été activée sur la table source.index_name is either the name of the primary key index of the source table, or the name of a unique index specified when change data capture was enabled on the source table.

NULL = la table source n'avait pas de clé primaire lorsque la capture des données modifiées a été activée et aucun index unique n'a été spécifié quand la capture des données modifiées a été activée.NULL = source table did not have a primary key when change data capture was enabled and a unique index was not specified when change data capture was enabled.

Remarque : Si la capture de données modifiées est activée sur une table où une clé primaire existe, la fonctionnalité de capture de données modifiées utilise l’index, que si les modifications nettes est activé ou non.Note: If change data capture is enabled on a table where a primary key exists, the change data capture feature uses the index regardless of whether net changes is enabled or not. Après l'activation de la capture des données modifiées, aucune modification de la clé primaire n'est autorisée.After change data capture is enabled, no modification is allowed on the primary key. S'il n'y a aucune clé primaire sur la table, vous pouvez tout de même activer la capture des données modifiées, mais uniquement avec les modifications nettes définies à « faux ».If there is no primary key on the table, you can still enable change data capture but only with net changes set to false. Une fois la capture des données modifiées activée, vous pouvez créer une clé primaire.After change data capture is enabled, you can then create a primary key. Vous pouvez également modifier la clé primaire car la capture des données modifiées n'utilise pas la clé primaire.You can also modify the primary key because change data capture does not use the primary key.|
|filegroup_namefilegroup_name|sysnamesysname|Nom du groupe de fichiers qui contient la table de modifications.Name of the filegroup in which the change table resides.

NULL = la table de modifications se trouve dans le groupe de fichiers par défaut de la base de données.NULL = change table is in the default filegroup of the database.|
|create_datecreate_date|datetimedatetime|Date d'activation de la table source.Date that the source table was enabled.|
|partition_switchpartition_switch|bitbit|Indique si le SWITCH PARTITION commande de ALTER TABLE peuvent être exécutées sur une table prenant en charge pour la capture de données modifiées.Indicates whether the SWITCH PARTITION command of ALTER TABLE can be executed against a table that is enabled for change data capture. 0 indique que le basculement de partition est bloqué.0 indicates that partition switching is blocked. Les tables non partitionnées retournent toujours la valeur 1.Non-partitioned tables always return 1.|

Voir aussiSee Also

Sys.sp_cdc_help_change_data_capture (Transact-SQL)sys.sp_cdc_help_change_data_capture (Transact-SQL)