sys.sp_cdc_disable_db (Transact-SQL)

S’applique à :SQL Server

Désactive la capture de données modifiées (CDC) pour la base de données active. 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_disable_db
[ ; ]

Valeurs des codes de retour

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

Jeu de résultats

Aucune.

Notes

sys.sp_cdc_disable_db désactive la capture des données modifiées pour toutes les tables de la base de données actuellement activée. Tous les objets systèmes associés à la capture de données modifiées, tels que les tables de modifications, travaux, procédures stockées et fonctions, sont supprimés. La is_cdc_enabled colonne de l’entrée de base de données dans l’affichage catalogue sys.databases est définie 0sur .

S’il existe de nombreuses instances de capture définies pour la base de données au moment où la capture des données modifiées est désactivée, une transaction de longue durée peut entraîner l’échec de sys.sp_cdc_disable_db l’exécution. Ce problème peut être évité en désactivant les instances de capture individuelles à l’aide sys.sp_cdc_disable_table d’une version antérieure à l’exécution sys.sp_cdc_disable_db.

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 désactive la capture de données modifiées pour la base de données AdventureWorks2022.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO