cdc.ddl_history (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Gibt eine Zeile für jede Änderung an der Datendefinitionssprache (DDL) zurück, die an Tabellen vorgenommen wurde, die für Change Data Capture aktiviert wurden. Mithilfe dieser Tabelle können Sie bestimmen, wann eine DDL-Änderung in einer Quelltabelle aufgetreten ist und was der Gegenstand dieser Änderung war. Quelltabellen, die keine DDL-Änderungen hatten, enthalten keine Einträge in dieser Tabelle.

Es wird empfohlen, die Systemtabellen nicht direkt abfragen. Führen Sie stattdessen die gespeicherte Prozedur sys.sp_cdc_get_ddl_history aus.

Spaltenname Datentyp BESCHREIBUNG
source_object_id int ID der Quelltabelle, auf die die DDL-Änderung angewendet wurde.
object_id int ID der Änderungstabelle, die einer Aufzeichnungsinstanz für die Quelltabelle zugeordnet wurde.
required_column_update bit Gibt an, dass der Datentyp einer aufgezeichneten Spalte in der Quelltabelle geändert wurde. Durch diese Änderung wurde die Spalte in der Änderungstabelle geändert.
ddl_command nvarchar(max) DDL-Anweisung, die auf die Quelltabelle angewendet wurde.
ddl_lsn binary(10) Protokollfolgenummer (Log Sequence Number, LSN), die dem Commit der DDL-Änderung zugeordnete wurde.
ddl_time datetime Datum und Uhrzeit der DDL-Änderung an der Quelltabelle.

Weitere Informationen

sys.sp_cdc_help_change_data_capture (Transact-SQL)
<cdc.fn_cdc_get_all_changes_capture_instance> (Transact-SQL)