在更改跟踪中禁用列更新

Rav*_*obo 2 t-sql sql-server change-tracking sql-server-2008

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

ALTER TABLE Table1 ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = ON) 
Run Code Online (Sandbox Code Playgroud)

但是,我注意到这TRACK_COLUMNS_UPDATED = ON会产生开销,而且我的开发团队没有使用该功能。我该如何设置TRACK_COLUMNS_UPDATED = OFF?我不想禁用/启用更改跟踪,这可能会导致更改跟踪数据丢失。

我期待以下内容:

ALTER TABLE Table1 ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = OFF)
Run Code Online (Sandbox Code Playgroud)

但这不是正确的语法。

And*_*rea 5

显然你不能:一旦你CHANGE_TRACKING在 SSMS 中启用该TRACK_COLUMNS_UPDATED选项是灰色的:

在此处输入图片说明

这是博客的另一个确认:

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