установка значений столбцов данных по умолчанию, хорошая практика? - PullRequest
0 голосов
/ 18 ноября 2009

Является ли хорошей практикой, чтобы база данных устанавливала значение по умолчанию для некоторых столбцов при создании новой строки, или приложение должно устанавливать все значения? Я не уверен в причинах за или против, но в ненулевых столбцах это облегчает жизнь.

1 Ответ

1 голос
/ 18 ноября 2009

Как и все, иногда имеет смысл устанавливать значения по умолчанию, а иногда нет.

Вы хотели бы установить значения по умолчанию для столбцов аудита, такие как имя создателя строки и даты создания. База данных знает, каковы их лучшие значения, но пользовательское приложение может переопределить их (если не установлены ограничения) при необходимости.

ALTER TABLE [dbo].[MyTable] ADD  DEFAULT (getutcdate()) FOR [created]

У вас может возникнуть желание установить значение по умолчанию для имени проекта, если вы знаете, что 90% всех новых данных должны быть присвоены ProjectX . Это было бы плохой идеей: новый разработчик может даже не понимать, что столбец должен быть установлен, и непреднамеренно назначать все новые данные проекту по умолчанию.

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