在我们的源表中添加了两个新列,而表上仍然启用了 CDC。我需要新列出现在 CDC 表中,但不知道应该遵循什么程序来执行此操作?我已经在表上禁用了 CDC,在数据库上禁用了 CDC,将新列添加到 cdc.captured_columns 表中,并启用了 CDC。但是现在我在 CDC 表中没有数据!
将列添加到源表后,是否还有其他必须更新的 CDC 表?这些是 System Tables 文件夹下的所有 CDC 表:
- cdc.captured_columns <----- 我在其中添加了新列
- cdc.change_tables
- cdc.dbo_myTable_CT <----- 捕获更改数据的表
- cdc.ddl_history
- cdc.index_columns
- cdc.lsn_time_mapping
- dbo.systranschemas