Как и все, иногда имеет смысл устанавливать значения по умолчанию, а иногда нет.
Вы хотели бы установить значения по умолчанию для столбцов аудита, такие как имя создателя строки и даты создания. База данных знает, каковы их лучшие значения, но пользовательское приложение может переопределить их (если не установлены ограничения) при необходимости.
ALTER TABLE [dbo].[MyTable] ADD DEFAULT (getutcdate()) FOR [created]
У вас может возникнуть желание установить значение по умолчанию для имени проекта, если вы знаете, что 90% всех новых данных должны быть присвоены ProjectX . Это было бы плохой идеей: новый разработчик может даже не понимать, что столбец должен быть установлен, и непреднамеренно назначать все новые данные проекту по умолчанию.