Freigeben über


sys.sp_cdc_enable_db (Transact-SQL)

Gilt für: SQL Server

Aktiviert Change Data Capture für die aktuelle Datenbank. Diese Prozedur muss für eine Datenbank ausgeführt werden, bevor tabellen für die Änderungsdatenerfassung (CDC) in dieser Datenbank aktiviert werden können. Change Data Capture zeichnet an aktivierten Tabellen vorgenommene Einfüge-, Update- und Löschvorgänge auf und stellt Informationen zu den einzelnen Änderungen in einem leicht verarbeitbaren relationalen Format dar. Für die geänderten Zeilen werden Spaltendaten, die die Spaltenstruktur der nachverfolgten Quelltabelle widerspiegeln, sowie die Metadaten aufgezeichnet, die zur Anwendung der Änderungen in einer Zielumgebung erforderlich sind.

Wichtig

Änderungsdatenerfassung ist in jeder Edition von SQL Server nicht verfügbar. Eine Liste der Funktionen, die von den SQL Server-Editionen unterstützt werden, finden Sie unter Editionen und unterstützte Funktionen von SQL Server 2022.

Transact-SQL-Syntaxkonventionen

Syntax

sys.sp_cdc_enable_db
[ ; ]

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Keine.

Hinweise

Änderungsdatenerfassung kann in Systemdatenbanken oder Verteilungsdatenbanken nicht aktiviert werden.

sys.sp_cdc_enable_db erstellt die Änderungsdatenerfassungsobjekte mit datenbankweitem Umfang, einschließlich Metadatentabellen und DDL-Triggern. Außerdem wird das CDC-Schema und der CDC-Datenbankbenutzer erstellt und die is_cdc_enabled Spalte für den Datenbankeintrag in der Katalogansicht sys.databases auf 1festgelegt.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle "sysadmin" für die Änderung der Datenerfassung in Azure SQL verwaltete Instanz oder SQL Server. Erfordert die Mitgliedschaft im db_owner für die Änderungsdatenerfassung für Azure SQL-Datenbank.

Beispiele

Im folgenden Beispiel wird Change Data Capture aktiviert.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_enable_db;
GO