Partager via


sys.sp_cdc_disable_db (Transact-SQL)

Désactive la capture de données modifiées pour la base de données actuelle. La capture de données modifiées n'est pas disponible dans toutes les éditions de Microsoft SQL Server. Pour obtenir une liste des fonctionnalités prises en charge par les éditions de SQL Server, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2012.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

sys.sp_cdc_disable_db

Valeurs des codes de retour

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

Jeux de résultats

Aucun

Notes

sys.sp_cdc_disable_db désactive la capture de données modifiées pour toutes les tables dans 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 colonne is_cdc_enabled pour l'entrée de base de données dans l'affichage catalogue sys.databases a la valeur 0.

[!REMARQUE]

Si de nombreuses instances de capture sont définies pour la base de données au moment où la capture de données modifiées est désactivée, une transaction longue peut entraîner l'échec de l'exécution de sys.sp_cdc_disable_db. Ce problème peut être évité en désactivant chaque instance de capture à l'aide de sys.sp_cdc_disable_table avant d'exécuter sys.sp_cdc_disable_db.

Autorisations

Nécessite l'appartenance au rôle serveur fixe sysadmin.

Exemples

L'exemple suivant désactive la capture de données modifiées pour la base de données AdventureWorks2012.

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_disable_db;
GO

Voir aussi

Référence

sys.sp_cdc_enable_db (Transact-SQL)

sys.sp_cdc_disable_table (Transact-SQL)