cdc.change_tables (Transact-SQL)
S’applique à : SQL ServerAzure SQL Database Azure 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 gérer 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’a pas de clé primaire lorsque la capture de données modifiées a été activée et qu’un index unique n’a pas é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’existe aucune clé primaire sur la table, vous pouvez toujours activer la capture des 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 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. |