У нас есть DEFAULT для CreatedDate и мы не применяем триггеры
Бывают случаи, когда мы хотим установить дату явно - например, если мы импортируем данные из какого-либо другого источника.
Существует риск того, что ошибка приложения может привести к путанице с CreateDate или недовольным администратором баз данных в этом отношении (у нас нет не администраторов баз данных, подключающихся напрямую к нашим базам данных)
Полагаю, вы можете установить разрешения на уровне столбца для CreateDate.
На полпути может быть, что INSERT TRIGGER создаст строку в таблице 1: 1, чтобы столбец находился за пределами основной таблицы. Вторая таблица может иметь разрешения SELECT, где основная таблица имеет разрешения UPDATE, и, таким образом, не требуется триггер UPDATE для предотвращения изменений в CreateDate, что устранит некоторый «вес» при обычном обновлении строк.
Полагаю, у вас может быть триггер UPDATE / DELETE на второй таблице, чтобы предотвратить изменение (которое никогда не будет выполнено в нормальных условиях, поэтому "облегченное")
Немного неприятно иметь дополнительную таблицу, хотя ... может быть одна таблица для всех CreateDates - TableName, PK, CreateDate. Большинство архитекторов баз данных будут ненавидеть это, хотя ...