必填字段应具有Null约束吗?

时间:2018-07-17 10:23:32

标签: sql sql-server sql-server-2008

很少有新列需要添加到sql server 2008 R2中的现有表中。新列就像必填字段一样,用户不能在不将任何值传递到这些新列的情况下添加新行。

在.Net代码中,已经存在一种在插入新记录之前验证值的方法。

在新列上添加Not Null约束是否有优势?

1 个答案:

答案 0 :(得分:6)

如果列中不允许使用值NULL,则可以,您绝对应该声明NOT NULL作为其定义的一部分。仅仅因为应用程序现在就可以处理它并不意味着稍后会出现,或者某个人会(愚蠢地)使用INSERT在您的表上运行UPDATESET ColumnName = NULL语句。 / p>