用于添加默认约束的命令

似乎至less有两种使用直接T-SQL添加默认约束的方法。 我正确的是,下面两个唯一的区别是,第二个方法专门为约束创build一个名称,第一个方法有一个由SQL Server生成的?

ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active]; 

很多,是一个ALTER TABLE

您也可以在一个步骤中为CREATE或ALTER添加一个默认的列。

 ALTER TABLE foo ADD bar varchar(100) CONSTRAINT DF_Foo_Bar DEFAULT ('bicycle') ALTER TABLE foo ADD bar varchar(100) DEFAULT ('bicycle') 

正如您所指出的,如果没有提供名称,系统会生成一个名称。 CONSTRAINT constraint_name是可选的,表示MSDN。 这同样适用于任何列或表 CONSTRAINT

编辑如果列已经被创build,并且你只想添加约束使用:

 ALTER TABLE TableName ADD CONSTRAINT DF_Foo_Bar DEFAULT 'bicycle' FOR FieldName; 
Interesting Posts