Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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