sql-server-2008 - 当基础表被更改时,更改数据捕获实例会发生什么?

标签 sql-server-2008 change-data-capture

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

如果列被删除了怎么办?

最佳答案

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

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

如果您删除一个列,CDC 会继续捕获更改,但已删除的列的值将始终为 NULL。

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

关于sql-server-2008 - 当基础表被更改时,更改数据捕获实例会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5319290/

相关文章:

sql-server - 为什么更改数据捕获 (SQL Server) 作业会在特定持续时间后自动停止?

sql - 无法更新指示数据库 X 已启用更改数据捕获的元数据。返回的错误是15517

apache-kafka - CDC(更改数据捕获)与 Couchbase

oracle - 用于 Oracle 变更数据捕获的开源工具 - GoldenGate 的替代品

performance - 向 SQL Server 2008 数据库添加非强制外键是否会影响性能?

sql-server-2008 - 如何在SQL Server 2008空间CLR中的MULTIPOLYGON中填补空缺

sql-server-2008 - SQL : What is a Clustered Index Scan, 为什么/何时使用它?

mysql - 我的表在性能方面的最佳结构 :

.net - 进行复杂设置的工具(InstallShield 或自定义应用程序)

oracle - 甲骨文和卡夫卡如何整合