2017-01-17 63 views
0

CDC新增功能。是否可以在SQL Server 2012中爲特定的DML操作啓用更改數據捕獲?我知道它默認啓用插入,刪除和更新。如果我只想啓用更新,那我該如何實現呢?爲特定DML操作啓用更改數據捕獲(CDC)

也請讓我知道,與觸發器相比,CDC如何更好?

回答

1

基本上,您不能在源代碼中分割操作,但是您可以僅提取之後需要的操作。

您將啓用CDC表並指定您需要管理的列。 輸出表格將是cdc {{Instancename} _CT,並且從中您將只提取那些與before_update(3)和after_update(4)相關的操作3 & 4。

如果您只對任何給定表格行的結果值感興趣,則應該使用net_changes。

+0

對不起,我錯過了問題的第二部分。 CDC超越觸發器的簡單優點是它們與DML操作是異步的。他們從日誌中讀取數據,而不是從表中讀取數據,從而觸發器會觸發操作本身,因此,如果觸發器中出現任何錯誤,通常會導致錯誤發生,並且需要回滾更改。 – LogicalMan

相關問題