Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用于添加默认约束的命令_Sql_Sql Server_Tsql_Default Constraint - Fatal编程技术网

Sql 用于添加默认约束的命令

Sql 用于添加默认约束的命令,sql,sql-server,tsql,default-constraint,Sql,Sql Server,Tsql,Default Constraint,似乎至少有两种方法可以使用直接T-SQL添加默认约束。下面两种方法之间的唯一区别是第二种方法专门为约束创建了一个名称,而第一种方法由SQL Server生成,对吗 ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) F

似乎至少有两种方法可以使用直接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];

差不多,是的,换一张桌子

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

ALTER TABLE foo ADD bar varchar(100) CONSTRAINT DF_Foo_Bar DEFAULT ('bicycle')
ALTER TABLE foo ADD bar varchar(100) DEFAULT ('bicycle')
如您所述,如果未提供名称,系统将生成名称。MSDN说,这是可选的。这同样适用于任何约束或约束

编辑 如果列已创建,并且您只想添加约束,请使用:

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

即使列已经存在,我是否可以使用生成的名称而不是
DF\u Foo\u Bar