cdc.change_tables (Transact-SQL)

Retourne une ligne pour chaque table de modifications de la base de données. Une table de modifications est créée lorsque la capture de données modifiées est activée sur une table source. Nous vous recommandons de ne pas interroger les tables système directement. À la place, exécutez la procédure stockée sys.sp_cdc_help_change_data_capture.

Nom de colonne

Type de données

Description

object_id

int

ID de la table de modifications. Unique dans une base de données.

version

int

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

Pour SQL Server 2012, cette colonne retourne toujours 0.

source_object_id

int

ID de la table source activée pour la capture des données modifiées.

capture_instance

sysname

Nom de l'instance de capture utilisée pour nommer les objets de suivi spécifiques à l'instance. Par défaut, le nom est dérivé du nom de schéma d'origine plus le nom de table source au format schemaname_sourcename.

start_lsn

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.

NULL = le point de terminaison inférieur n'a pas été établi.

end_lsn

binary(10)

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

Pour SQL Server 2008, cette colonne retourne toujours NULL.

supports_net_changes

bit

La prise en charge de la recherche de modifications nettes est activée pour la table de modifications.

has_drop_pending

bit

Le processus de capture a reçu la notification que la table source a été supprimée.

role_name

sysname

Nom du rôle de base de données utilisé pour réguler l'accès aux données modifiées.

NULL = aucun rôle n'est utilisé.

index_name

sysname

Nom de l'index utilisé pour identifier de façon unique des lignes dans la table source. index_name est soit le nom de l'index de clé primaire de la table source, soit le nom d'un index unique spécifié lorsque la capture de données modifiées a été activée sur la table source.

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.

[!REMARQUE]

Si la capture des données modifiées est activée sur une table où une clé primaire existe, la fonctionnalité de capture des données modifiées utilise l'index, que les modifications nettes soient activées ou non. Après l'activation de la capture des données modifiées, aucune modification de la clé primaire n'est autorisée.

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 ». Une fois la capture des données modifiées activée, vous pouvez créer une clé primaire. Vous pouvez également modifier la clé primaire car la capture des données modifiées n'utilise pas la clé primaire.

filegroup_name

sysname

Nom du groupe de fichiers qui contient la table de modifications.

NULL = la table de modifications se trouve dans le groupe de fichiers par défaut de la base de données.

create_date

datetime

Date d'activation de la table source.

partition_switch

bit

Indique si la commande SWITCH PARTITION de ALTER TABLE peut être exécutée sur une table activée pour la capture de données modifiées. 0 indique que le basculement de partition est bloqué. Les tables non partitionnées retournent toujours la valeur 1.

Voir aussi

Référence

sys.sp_cdc_help_change_data_capture (Transact-SQL)