看起来至少有两种使用纯T-SQL添加默认约束的方法。我是否正确地认为下面这两种方法之间唯一的区别在于第二种方法明确创建了约束名称,而第一种方法由SQL Server生成一个名称?
ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active];
ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active];
DF_Foo_Bar
吗? - slartidanALTER TABLE dbo.TableName ADD DEFAULT(SYSUTCDATETIME()) FOR Created;
来创建一个系统命名的约束对象。请注意,必须省略 "CONSTRAINT
" 关键字(这很令人困惑)。 - Dai