我正在向表中添加一个新的非可空,无默认值列。我希望通过在部署期间运行的sql语句来填充此列。
如何在部署期间将任意数据导入此非可空列?
答案 0 :(得分:0)
你最好的选择是在表格定义中添加类似的内容:
CREATE TABLE(...现有的东西 ,NewColumn INT NOT NULL CONSTRAINT DF_MyTable_NewColumn DEFAULT 0 ......)
然后,您可以使用部署后脚本将该值更改为您想要的任何值。或者,您可以在添加列时将其设置为NULL,并在部署后脚本中进行更新。如果你需要它是NOT NULL,你最好的选择是选择一个合适的默认值,然后更新表格。