SQL72015在现有表中添加唯一id列时有数据

时间:2016-01-15 12:12:17

标签: sql sql-server visual-studio database-project

ALTER TABLE [Student]
    ADD [DeptId] UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID() with values

当我通过sql server management studio运行此脚本时,它运行正常。但是,当我通过visual studio sql server项目发布时,它会出现以下错误。

  

警告SQL72015:表[学生]上的[学生]。[DeptId]列   必须添加,但该列没有默认值且不允许   NULL值。如果表包含数据,则ALTER脚本不会   工作。要避免此问题,您必须:添加默认值   列,将其标记为允许NULL值,或启用生成   smart-defaults作为部署选项。

如果项目中可能发生数据丢失,我尝试取消选中阻止增量部署>属性>调试

1 个答案:

答案 0 :(得分:-1)

您可以在错误/警告中找到解决方案。

避免它的可能方法:

1)为列 OR 添加默认值 2)将其标记为允许NULL值 OR 3)如果数据不重要,则从表中删除所有数据/行。