具有默认列的列与具有默认约束的列之间有什么区别?

时间:2011-05-24 23:25:50

标签: sql sql-server tsql

可以像这样添加列的默认值

ALTER TABLE [MyTable] ADD DEFAULT ((0)) FOR [MyColumn]

或者像这样

ALTER TABLE [MyTable] ADD CONSTRAINT [DF_MyTable_MyColumn]  DEFAULT ((0)) FOR [MyColumn]

两者有什么区别?

2 个答案:

答案 0 :(得分:8)

第一个示例中的约束将由SQL Server分配一个名称。

答案 1 :(得分:4)

SQL Server特别将默认值分类为“约束”。使用CONSTRAINT关键字的语法允许您指定默认名称,这是一种很好的做法。

相关问题