用于添加默认约束的命令
似乎至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;