使用默认值使列NOT NULL

时间:2016-03-08 09:43:18

标签: sql-server

是否存在一行查询,用于将可空列更改为非可空,并为空记录应用默认值。可能就像

ALTER TABLE myTable ALTER COLUMN myColumn INT NOT NULL WITH VALUES

如果它不存在那么可能是因为我们可以将WITH VALUESADD列一起使用。

1 个答案:

答案 0 :(得分:0)

如果要添加默认值,则很明显该列不能为NULL(除非您明确添加)。所以没有明确添加它的意义。您可以像

一样轻松完成
ALTER TABLE myTable ADD CONSTRAINT DF_SomeName DEFAULT 0 FOR myColumn 

如果您的列目前允许NULL值并且您尝试将其设置为NOT NULL,则表示您尝试更改该列的约束,如

ALTER TABLE myTable ALTER COLUMN myColumn INT NOT NULL

现在您的列需要一个值,不能为NULL。