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 des 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 2008, 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. |
support_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 les lignes dans la table source. index_name est le nom de l'index de clé primaire de la table source ou le nom d'un index unique spécifié quand la capture des 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. |