Sql 什么';具有默认约束的列和具有默认约束的列之间的区别是什么?
可以这样添加列的默认值Sql 什么';具有默认约束的列和具有默认约束的列之间的区别是什么?,sql,sql-server,tsql,Sql,Sql Server,Tsql,可以这样添加列的默认值 ALTER TABLE [MyTable] ADD DEFAULT ((0)) FOR [MyColumn] ALTER TABLE [MyTable] ADD CONSTRAINT [DF_MyTable_MyColumn] DEFAULT ((0)) FOR [MyColumn] 还是像这样 ALTER TABLE [MyTable] ADD DEFAULT ((0)) FOR [MyColumn] ALTER TABLE [MyTable] ADD CONS
ALTER TABLE [MyTable] ADD DEFAULT ((0)) FOR [MyColumn]
ALTER TABLE [MyTable] ADD CONSTRAINT [DF_MyTable_MyColumn] DEFAULT ((0)) FOR [MyColumn]
还是像这样
ALTER TABLE [MyTable] ADD DEFAULT ((0)) FOR [MyColumn]
ALTER TABLE [MyTable] ADD CONSTRAINT [DF_MyTable_MyColumn] DEFAULT ((0)) FOR [MyColumn]
两者之间的区别是什么?第一个示例中的约束将由SQL Server指定一个名称。SQL Server特别将默认值分类为“约束”。使用CONSTRAINT关键字的语法允许您为默认值指定一个名称,这是一种良好的做法。它还允许您轻松删除约束(因为它有一个名称!)