如何在现有表中添加非空列,然后在该列中插入值?

时间:2016-01-10 10:03:07

标签: sql sql-server ddl alter-table

如何在现有表中添加非空列,然后在该列中插入值? 在sql ...

1 个答案:

答案 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;