如何在SQL Server中将默认约束添加到可为空的列?

时间:2019-02-25 20:47:55

标签: sql-server tsql

我想向SQL Server中的可为空字段添加默认值。我使用了以下t-sql

ALTER TABLE dbo.tblMain ADD  CONSTRAINT [default_0]  DEFAULT ((0)) FOR [Sum] 

此约束会将添加到tblMain表的Sum字段中的所有新值更改为0,但不会将列中已存在的空值更改为0。

我也尝试了WITH VALUES选项

ALTER TABLE dbo.tblMain ADD  CONSTRAINT [default_0]  DEFAULT ((0)) FOR [Sum]  WITH VALUES

这没有任何改变。

我知道我可以添加约束并执行类似的操作:

UPDATE dbo.tblMain set Sum = 1 where Sum is null

但是我想知道是否可以一口气使用约束。

0 个答案:

没有答案