Отключение ОБНОВЛЕНИЙ КОЛОННЫ в отслеживании изменений - PullRequest
0 голосов
/ 25 июня 2018

Я включил отслеживание изменений с помощью следующей команды:

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 голосов
/ 25 июня 2018

Очевидно, что вы не можете: после включения CHANGE_TRACKING в SSMS опция TRACK_COLUMNS_UPDATED становится серой:

enter image description here

Вот еще одно подтверждение от этого блога:

Свойство TRACK_COLUMNS_UPDATED является необязательным. Если установлено значение ON, можно узнать, какие отдельные столбцы будут затронуты каждой операцией UPDATE: если она опущена, ее значение равно OFF (по умолчанию); будьте осторожны, так как после включения отслеживания изменений вы не сможете изменить значение этой опции . Если вы хотите изменить его, вы должны отключить CT на столе и повторить процедуру включения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...