После нескольких лет использования TSQL я все еще не могу понять, когда использовать SET
, WITH
или ENABLE
.
Когда вы читаете оператор TSQL как,
ALTER TABLE Person.Person
ENABLE CHANGE_TRACKING
WITH (TRACK_COLUMNS_UPDATED = ON);
Это выглядит более интуитивно понятным и читабельным, если оно было написано как (неверный запрос ниже),
ALTER TABLE Person.Person
SET CHANGE_TRACKING = ON,
TRACK_COLUMNS_UPDATED = ON
Я всегда путаюсь, когда использовать SET
, ENABLE
или WITH
опции
Когда эти опции используются в TSQL?
TSQL просто несовместим?