当基础表发生更改时,更改数据捕获实例会发生什么情况?

Eri*_*ric 4 change-data-capture sql-server-2008

如果我为表启用更改数据捕获,然后其他人向表中添加一列,我的捕获会受到影响吗?我仍然可以获得原始专栏的更新吗?对于新专栏?

如果删除一列怎么办?

Eri*_*ric 5

(这个答案来自我的同事 Steve,但他没有 SO 帐户,所以我会发布它......)

如果您添加列,CDC 不会更改...您将继续收到与以前相同的列集的更新。

如果删除列,CDC 会继续捕获更改,但删除的列将始终具有 NULL 值。

如果您更改列,CDC 会继续捕获更改,但更改列中的值将具有新的列类型。