设置默认的datacolumn值,良好的做法?

时间:2009-11-18 01:35:34

标签: database default-value

在创建新行或应用程序是否设置所有值时,让db设置某些列的默认值是很好的做法吗?我不确定是或反对的原因,但在非空列中,它使生活更轻松。

1 个答案:

答案 0 :(得分:1)

与所有事情一样,有时设置默认值是有意义的,有时则不然。

您可能希望在审核列上设置默认值,例如行创建者名称和创建日期。数据库知道它们的最佳值是什么,但是如果需要,用户应用程序可以覆盖它们(除非设置了限制)。

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

如果您知道应将90%的所有新数据分配给 ProjectX ,您可能想要在项目名称上设置默认值。这将是一个坏主意:新开发人员可能甚至没有意识到应该设置该列,并且无意中将所有新数据分配给默认项目。