【问题标题】:Disabling COLUMN UPDATES in Change Tracking在更改跟踪中禁用列更新
【发布时间】:2023-03-09 16:05:01
【问题描述】:

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

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)

但这不是正确的语法。

【问题讨论】:

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


    【解决方案1】:

    显然您不能:在 SSMS 中启用 CHANGE_TRACKING 后,TRACK_COLUMNS_UPDATED 选项将灰显:

    这是来自this博客的另一个确认:

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

    【讨论】:

    • 安德烈亚,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多