表的列中的默认值有什么意义?根据http://technet.microsoft.com/en-us/library/ms187872.aspx
您可以使用 SQL Server Management Studio 或 Transact-SQL 指定将在 SQL Server 2012 的列中输入的默认值。如果您未指定默认值并且用户将该列留空,则:
- 如果您将选项设置为允许空值,则 NULL 将被插入到列中。
- 如果您未设置允许空值的选项,则该列将保持空白,但用户将无法保存该行,直到他们为该列提供值。
我不明白!如果您确实不允许在列上使用空值,那么如果用户未提供,则它应该在该列中插入默认值。那为什么不呢?