cdc.change_tables (Transact-SQL)
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 abzufragen. Führen Sie stattdessen die gespeicherte Prozedur sys.sp_cdc_help_change_data_capture aus.
Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version). |
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
object_id |
int |
ID der Änderungstabelle. Ist innerhalb einer Datenbank eindeutig. |
version |
int |
Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. In SQL Server 2012 gibt diese Spalte immer den Wert 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 Namen des Quellschemas sowie dem Namen der Quelltabelle 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 untere Endpunkt wurde nicht erstellt. |
end_lsn |
binary(10) |
Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. Für SQL Server 2008 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 |
Name der Datenbankrolle, mit deren Hilfe der Zugriff auf die Änderungsdaten gesteuert wird. 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üsselindexes der Quelltabelle oder der Name eines eindeutigen Indexes, der bei Aktivierung von Change Data Capture in der Quelltabelle angegeben wurde. NULL = Bei der Aktivierung von Change Data Capture verfügte die Quelltabelle über keinen Primärschlüssel, und es wurde auch kein eindeutiger Index angegeben. Hinweis Ist Change Data Capture für eine Tabelle aktiviert, die über einen Primärschlüssel verfügt, dann verwendet Change Data Capture den Index, gleichgültig, ob Nettoänderungen aktiviert sind oder nicht.Nachdem Change Data Capture aktiviert wurde, kann der Primärschlüssel nicht mehr geändert werden. Besitzt die Tabelle keinen Primärschlüssel, können Sie immer noch Change Data Capture aktivieren, jedoch nur dann, wenn Nettoänderungen auf false festgelegt wurden.Nachdem Change Data Capture aktiviert wurde, können Sie einen Primärschlüssel erstellen.Sie können den Primärschlüssel auch ändern, denn Change Data Capture verwendet den Primärschlüssel nicht. |
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 SWITCH PARTITION -Befehl von ALTER TABLE für eine Tabelle ausgeführt werden kann, die für Change Data Capture aktiviert ist. 0 bedeutet, dass der Partitionswechsel blockiert wird. Für nicht partitionierte Tabellen wird stets 1 zurückgegeben. |