sys.sp_cdc_disable_db (Transact-SQL)

Dotyczy:SQL Server

Wyłącza przechwytywanie danych zmian (CDC) dla bieżącej bazy danych. Zbieranie danych zmian nie jest dostępne we wszystkich edycjach SQL Server. Listę funkcji wspieranych przez edycje w SQL Server można znaleźć w artykule Edycje i wspierane funkcje SQL Server 2025.

Transact-SQL konwencje składni

Składnia

sys.sp_cdc_disable_db
[ ; ]

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Żaden.

Uwagi

sys.sp_cdc_disable_db wyłącza przechwytywanie danych zmian dla wszystkich tabel w bazie danych obecnie włączonych. Wszystkie obiekty systemowe związane z przechwytywaniem danych zmian, takie jak tabele zmian, zadania, procedury przechowywane i funkcje, są usuwane. Kolumna is_cdc_enabled dla wpisu bazy danych w widoku katalogu sys.databases jest ustawiona na .0

Jeśli w momencie wyłączenia zmiany danych w bazie danych jest zdefiniowanych wiele instancji przechwytywania, długotrwała transakcja może spowodować niepowodzenie jej wykonania sys.sp_cdc_disable_db . Problem ten można uniknąć, wyłączając poszczególne instancje przechwytywania przez używanie sys.sp_cdc_disable_table przed uruchomieniem sys.sp_cdc_disable_db.

Permissions

Wymaga członkostwa w roli stałego serwera systemowego do przechwytywania zmian danych w Azure SQL Managed Instance lub SQL Server. Wymaga członkostwa w db_owner Change Data Capture w bazie danych Azure SQL.

Przykłady

Poniższy przykład wyłącza przechwytywanie zmian danych dla bazy AdventureWorks2025 danych.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO