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
Umożliwia przechwytywanie danych zmian dla bieżącej bazy danych. Procedura ta musi zostać wykonana dla bazy danych, zanim jakiekolwiek tabele mogą zostać włączone do przechwytywania zmian danych (CDC) w tej bazie danych. Zmiana rejestrów danych wstawia, aktualizuje i usuwa aktywność stosowana do włączonych tabel, dzięki czemu szczegóły zmian są dostępne w łatwym do zrozumienia formacie relacyjnym. Informacje kolumnowe, które odzwierciedlają strukturę kolumn śledzonej tabeli źródłowych, są rejestrowane dla zmodyfikowanych wierszy wraz z metadanymi potrzebnymi do zastosowania zmian w środowisku docelowym.
Ważna
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
Syntax
sys.sp_cdc_enable_db [ [ @fCreateCDCUserImplicit = ] fCreateCDCUserImplicit ]
[ ; ]
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Zestaw wyników
None.
Remarks
Nie można włączyć przechwytywania danych zmian w bazach danych systemowych ani w bazach dystrybucji.
sys.sp_cdc_enable_db tworzy obiekty przechwytywania zmian o zasięgu całej bazy danych, w tym tabele metadanych i wyzwalacze DDL. Tworzy także schemat CDC i użytkownika bazy danych CDC oraz ustawia kolumnę is_cdc_enabled wpisu w katalogu sys.databases na .1
Permissions
Wymaga członkostwa w roli stałego serwera sysadmina dla Change Data Capture na Azure SQL Managed Instance lub SQL Server. Wymaga członkostwa w db_owner Change Data Capture w bazie danych Azure SQL.
Examples
Poniższy przykład umożliwia przechwytywanie danych zmian.
USE AdventureWorks2022;
GO
EXECUTE sys.sp_cdc_enable_db;
GO