为特定DML操作启用变更数据捕获(CDC)

时间:2017-01-17 07:48:10

标签: sql sql-server-2012 change-data-capture

是CDC的新手。是否可以为SQL Server 2012中的特定DML操作启用Change Data Capture?我知道默认情况下它可以启用插入,删除和更新。如果我只想启用更新,那么我该如何实现呢?

另外请告诉我,CDC与Triggers相比如何更好?

1 个答案:

答案 0 :(得分:1)

基本上,您无法在源处拆分操作,但您只能提取您之后想要的操作。

您可以为CDC启用该表并指定您需要管理的列。 输出表将是cdc。{Instancename} _CT,从中你将只提取那些具有操作3&的行。 4,涉及before_update(3)和after_update(4)。

如果您只对任何给定表行的结果值感兴趣,则应使用net_changes。