Freigeben über


cdc.change_tables (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz

Gibt eine Zeile pro Änderungstabelle in der Datenbank zurück. Eine Änderungstabelle wird erstellt, wenn Change Data Capture für eine Quelltabelle aktiviert ist. Es wird empfohlen, die Systemtabellen nicht direkt abfragen. Führen Sie stattdessen die gespeicherte sys.sp_cdc_help_change_data_capture Prozedur aus.

Spaltenname Datentyp BESCHREIBUNG
object_id int ID der Änderungstabelle. Ist innerhalb einer Datenbank eindeutig.
Version int Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

Für SQL Server 2012 (11.x) gibt diese Spalte immer 0 zurück.
source_object_id int ID der Quelltabelle, für die Change Data Capture aktiviert ist.
capture_instance sysname Name der Aufzeichnungsinstanz, der zur Benennung von instanzspezifischen Nachverfolgungsobjekten verwendet wird. Standardmäßig wird der Name aus dem Quellschemanamen sowie dem Quelltabellennamen im Format schemaname_sourcename abgeleitet.
start_lsn binary(10) Protokollfolgenummer (Log Sequence Number, LSN), die den unteren Endpunkt zum Abfragen der in der Änderungstabelle enthaltenen Änderungsdaten darstellt.

NULL = der niedrige Endpunkt wurde nicht eingerichtet.
end_lsn binary(10) Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

Für SQL Server 2008 (10.0.x) gibt diese Spalte immer NULL zurück.
supports_net_changes bit Unterstützung zum Abfragen von Nettoänderungen ist für die Änderungstabelle aktiviert.
has_drop_pending bit Der Aufzeichnungsprozess hat die Benachrichtigung erhalten, dass die Quelltabelle gelöscht wurde.
role_name sysname Der Name der Datenbankrolle, die zum Torzugriff verwendet wird, um Daten zu ändern.

NULL = eine Rolle wird nicht verwendet.
index_name sysname Name des Indexes, mit dessen Hilfe Zeilen in der Quelltabelle eindeutig identifiziert werden. index_name ist entweder der Name des Primärschlüsselindex der Quelltabelle oder der Name eines eindeutigen Indexes, der angegeben wurde, wenn die Änderungsdatenerfassung in der Quelltabelle aktiviert wurde.

NULL = Quelltabelle hat keinen Primärschlüssel, wenn die Datenerfassung aktiviert wurde und kein eindeutiger Index angegeben wurde, wenn die Änderungsdatenerfassung aktiviert wurde.

Hinweis: Wenn die Änderungsdatenerfassung in einer Tabelle aktiviert ist, in der ein Primärschlüssel vorhanden ist, verwendet das Feature "Datenerfassung ändern" den Index, unabhängig davon, ob Nettoänderungen aktiviert sind oder nicht. Nachdem Change Data Capture aktiviert wurde, kann der Primärschlüssel nicht mehr geändert werden. Wenn in der Tabelle kein Primärschlüssel vorhanden ist, können Sie die Datenerfassung weiterhin aktivieren, aber nur bei net-Änderungen, die auf "false" festgelegt sind. Nachdem Change Data Capture aktiviert wurde, können Sie einen Primärschlüssel erstellen. Sie können den Primärschlüssel auch ändern, da die Änderungsdatenerfassung nicht den Primärschlüssel verwendet.
filegroup_name sysname Name der Dateigruppe, in der sich die Änderungstabelle befindet.

NULL = Die Änderungstabelle befindet sich in der Standarddateigruppe der Datenbank.
create_date datetime Datum, an dem die Quelltabelle aktiviert wurde.
partition_switch bit Gibt an, ob der BEFEHL SWITCH PARTITION von ALTER TABLE für eine Tabelle ausgeführt werden kann, die für die Änderungsdatenerfassung aktiviert ist. 0 bedeutet, dass der Partitionswechsel blockiert wird. Für nicht partitionierte Tabellen wird stets 1 zurückgegeben.

Weitere Informationen

sys.sp_cdc_help_change_data_capture (Transact-SQL)