在变更跟踪中禁用列更新

时间:2018-06-25 14:38:37

标签: sql-server sql-server-2008 tsql change-tracking

我已使用以下命令启用了更改跟踪:

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)

但这不是正确的语法。

1 个答案:

答案 0 :(得分:2)

显然您不能:一旦在SSMS中启用CHANGE_TRACKINGTRACK_COLUMNS_UPDATED选项就会变灰:

enter image description here

这是this博客的另一条确认信息:

  

TRACK_COLUMNS_UPDATED属性是可选的。如果设置为ON,则可以找出每个UPDATE操作将影响哪些单独的列:如果省略,则其值为OFF(默认值);否则为0。 请注意,因为一旦启用了更改跟踪,就无法更改此选项的值。如果希望更改它,则必须在桌面上禁用CT并重复启用过程。