sys.sp_cdc_enable_db (Transact-SQL)

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