sys.sp_cdc_enable_db (Transact-SQL)

S'applique à : SQL Server

Active la capture de données modifiées pour la base de données actuelle. Cette procédure doit être exécutée pour une base de données avant que toutes les tables puissent être activées pour la capture de données modifiées (CDC) dans cette base de données. Les enregistrements de capture de données modifiées insèrent, mettent à jour et suppriment l'activité appliquée aux tables activées, en rendant les détails des modifications disponibles dans un format relationnel simple à utiliser. Les informations sur la colonne qui reflètent la structure de colonne d'une table source suivie sont capturées pour les lignes modifiées, avec les métadonnées nécessaires à l'application des modifications à un environnement cible.

Important

La capture de données modifiées n’est pas disponible dans chaque édition de SQL Server. Pour obtenir la liste des fonctionnalités prises en charge par les éditions de SQL Server, consultez Éditions et fonctionnalités prises en charge de SQL Server 2022.

Conventions de la syntaxe Transact-SQL

Syntaxe

sys.sp_cdc_enable_db
[ ; ]

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Aucune.

Notes

La capture de données modifiées ne peut pas être activée sur les bases de données système ou les bases de données de distribution.

sys.sp_cdc_enable_db crée les objets de capture de données modifiées qui ont une étendue étendue à l’échelle de la base de données, y compris les tables de métadonnées et les déclencheurs DDL. Il crée également le schéma CDC et l’utilisateur de la base de données CDC et définit la is_cdc_enabled colonne de l’entrée de base de données dans l’affichage 1catalogue sys.databases sur .

autorisations

Nécessite l’appartenance au rôle serveur fixe sysadmin pour la capture de données modifiées sur Azure SQL Managed Instance ou SQL Server. Nécessite l’appartenance au db_owner pour la capture de données modifiées sur Azure SQL Database.

Exemples

L'exemple suivant active la capture des données modifiées.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_enable_db;
GO