Я бы создал этот столбец со значением по умолчанию GETDATE (), но у меня была бы хранимая процедура, устанавливающая фактическое значение. Я считаю плохой практикой иметь операторы INSERT, которые не включают все столбцы .
Когда это уместно, я хочу установить переменную @RunDate в GETDATE () в начале транзакции и пометить все столбцы CreateDate и LastChgDate с помощью @RunDate. Я никогда не использую даты в Первичных Ключах, так что, если они не совпадают, это не имеет значения. Я чувствую, что лучше видеть все, что пользователь создал / изменил одновременно.