Sql server 在更改跟踪中禁用列更新

Sql server 在更改跟踪中禁用列更新,sql-server,sql-server-2008,tsql,change-tracking,Sql Server,Sql Server 2008,Tsql,Change Tracking,我已使用以下命令启用更改跟踪: ALTER TABLE Table1 ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = ON) 然而,我注意到TRACK\u COLUMNS\u UPDATED=ON会产生开销,而且我的开发团队也没有使用该功能。 如何设置跟踪列\u UPDATED=OFF?我不想禁用/启用更改跟踪,这可能会导致更改跟踪数据丢失 我期待着下面这样的事情: ALTER TABLE Table1 ENABLE CHANGE_T

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

ALTER TABLE Table1 ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = ON) 
然而,我注意到
TRACK\u COLUMNS\u UPDATED=ON
会产生开销,而且我的开发团队也没有使用该功能。 如何设置
跟踪列\u UPDATED=OFF
?我不想禁用/启用更改跟踪,这可能会导致更改跟踪数据丢失

我期待着下面这样的事情:

ALTER TABLE Table1 ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = OFF)

但这不是正确的语法

显然您不能:一旦在SSMS中启用
更改跟踪
,更新的
跟踪列
选项将变灰:

以下是博客的另一个确认:

TRACK\u COLUMNS\u Update属性是可选的。如果设置为ON,则可以确定哪些列将受到每个更新操作的影响:如果省略,则其值为OFF(默认值)请小心,因为一旦启用更改跟踪,就无法更改此选项的值。如果您确实希望更改,则必须在工作台上禁用CT并重复启用程序


安德里亚,非常感谢你!