我有一个包含 2 列的现有表,比如 [Employee_Id , Salary]
,其中有一些记录。
我想添加一个新列 Employee_Code 是
1 不为空
2 唯一
由于表中已经有一些行并且该列不可为空,我必须为其添加一个默认值。
由于我要添加唯一约束,因此添加默认值将不起作用。
如何向具有唯一约束的现有表添加非空列?
最佳答案
执行此操作的唯一方法是将新列创建为具有唯一约束的空列,然后为其中包含数据的所有行填充该列,然后将其更改为非空列。
关于SQL Server 非空列更新具有唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20837168/