cdc.ddl_history (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Returnerar en rad för varje ändring av datadefinitionsspråk (DDL) som gjorts i tabeller som är aktiverade för ändringsdatafångst. Du kan använda denna tabell för att avgöra när en DDL-ändring skedde i en källtabell och vad ändringen var. Källtabeller som inte har DDL-ändringar kommer inte att ha poster i denna tabell.

Vi rekommenderar att du inte frågar systemtabellerna direkt. Utför istället den sys.sp_cdc_get_ddl_history lagrade proceduren.

Kolumnnamn Datatyp Description
source_object_id int ID för källtabellen där DDL-ändringen applicerades.
object_id int ID för ändringstabellen kopplad till en fångstinstans för källtabellen.
required_column_update bit Indikerar att datatypen för en fångad kolumn har ändrats i källtabellen. Denna modifiering ändrade kolumnen i ändringstabellen.
ddl_command nvarchar(max) DDL-satsen tillämpad på källtabellen.
ddl_lsn binary(10) Logsekvensnummer (LSN) kopplat till åtagandet av DDL-modifieringen.
ddl_time datetime Datum och tid då DDL-ändringen gjordes i källtabellen.

Se även

sys.sp_cdc_help_change_data_capture (Transact-SQL)
cdc.fn_cdc_get_all_changes_<capture_instance> (Transact-SQL)