cdc.change_tables (Transact-SQL)
Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance
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 sys.sp_cdc_help_change_data_capture gespeicherte 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 vom Quellschemanamen und 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 niedrige Endpunkt wurde nicht festgelegt. |
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 | Name der Datenbankrolle, die zum Gatezugriff zum Ändern von Daten verwendet 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 beim Aktivieren der Änderungsdatenerfassung für die Quelltabelle angegeben wurde. NULL = Die Quelltabelle verfügte nicht über einen Primärschlüssel, als die Änderungsdatenerfassung aktiviert war und kein eindeutiger Index angegeben wurde, als die Änderungsdatenerfassung aktiviert wurde. Hinweis: Wenn die Änderungsdatenerfassung für eine Tabelle aktiviert ist, in der ein Primärschlüssel vorhanden ist, verwendet die Änderungsdatenerfassungsfunktion 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 trotzdem die Änderungsdatenerfassung aktivieren, aber nur, wenn die Nettoänderungen auf false festgelegt sind. Nachdem Change Data Capture aktiviert wurde, können Sie einen Primärschlüssel erstellen. Sie können auch den Primärschlüssel ä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 SWITCH PARTITION-Befehl 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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für