是否存在一行查询,用于将可空列更改为非可空,并为空记录应用默认值。可能就像
ALTER TABLE myTable ALTER COLUMN myColumn INT NOT NULL WITH VALUES
如果它不存在那么可能是因为我们可以将WITH VALUES
与ADD
列一起使用。
答案 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。