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. Au lieu de cela, exécutez la procédure stockée sys. sp_cdc_help_change_data_capture .Instead, execute the sys.sp_cdc_help_change_data_capture stored procedure.

Nom de colonneColumn name Data typeData 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 source plus 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 la passerelle pour 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 les modifications nettes soient activées 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 la commande switch partition d' ALTER TABLE peut être exécutée sur une table qui est activée 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)