Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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. Aby uzyskać listę funkcji obsługiwanych przez wersje programu SQL Server, zobacz Editions i obsługiwane funkcje programu SQL Server 2022.
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