cdc.change_tables (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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 directement les tables système. Exécutez plutôt la procédure stockée sys.sp_cdc_help_change_data_capture .

Nom de la 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 (11.x), 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 du schéma source et du nom de la 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 faible 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 (10.0.x), 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 contrôler l’accès aux données modifiées.

NULL = un rôle n’est pas 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 de données modifiées a été activée et qu’aucun index unique n’a été spécifié lorsque la capture de données modifiées a été activée.

Remarque : si la capture de données modifiées est activée sur une table où existe une clé primaire, la fonctionnalité de capture de 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 pas de clé primaire sur la table, vous pouvez toujours activer la capture de données modifiées, mais uniquement avec les modifications nettes définies sur false. 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 de 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 PARTITIONd’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

sys.sp_cdc_help_change_data_capture (Transact-SQL)