cdc.ddl_history (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

为对启用了变更数据捕获的表所做的每一项数据定义语言 (DDL) 更改返回一行。 可以使用此表来确定源表发生 DDL 更改的时间以及更改的内容。 未进行 DDL 更改的源表将在此表中没有条目。

建议不要直接查询系统表。 请改为执行 sys.sp_cdc_get_ddl_history 存储过程。

列名称 数据类型 说明
source_object_id int 应用 DDL 更改的源表的 ID。
object_id int 与源表的捕获实例相关联的更改表的 ID。
required_column_update bit 指示在源表中修改了捕获列的数据类型。 此修改改变了更改表中的列。
ddl_command nvarchar(max) 应用于源表的 DDL 语句。
ddl_lsn binary(10) 与 DDL 修改的提交相关联的日志序列号 (LSN)。
ddl_time datetime 对源表所做的 DDL 更改的日期和时间。

另请参阅

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