我已使用以下命令启用了更改跟踪:
ALTER TABLE Table1 ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = ON)
但是,我注意到TRACK_COLUMNS_UPDATED = ON
造成了开销,而且,我的开发团队没有使用该功能。
如何设置TRACK_COLUMNS_UPDATED = OFF
?我不想禁用/启用变更跟踪,这可能会导致变更跟踪数据丢失。
我期待如下所示:
ALTER TABLE Table1 ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = OFF)
但这不是正确的语法。
答案 0 :(得分:2)
显然您不能:一旦在SSMS中启用CHANGE_TRACKING
,TRACK_COLUMNS_UPDATED
选项就会变灰:
这是this博客的另一条确认信息:
TRACK_COLUMNS_UPDATED属性是可选的。如果设置为ON,则可以找出每个UPDATE操作将影响哪些单独的列:如果省略,则其值为OFF(默认值);否则为0。 请注意,因为一旦启用了更改跟踪,就无法更改此选项的值。如果希望更改它,则必须在桌面上禁用CT并重复启用过程。