如何在现有表中添加非空列,然后在该列中插入值? 在sql ...
答案 0 :(得分:3)
如果您要添加NOT NULL
列,则必须指定DEFAULT
:
ALTER TABLE YourTable
ADD SomeColumn INT NOT NULL
CONSTRAINT DF_YourTable_SomeColumn DEFAULT(0);
其他可能性是使用NULL
添加它,添加您的数据并稍后将其更改为NOT NULL
(请参阅ALTER TABLE)
编辑:您对"如何插入值" ...
的评论这在很大程度上取决于您的需求。如果要将所有行设置为相同的值,则为:
UPDATE YourTable SET SomeColumn=0;