SQL Server 非空列更新具有唯一约束

标签 sql sql-server database sql-server-2008-r2 sql-server-2012

我有一个包含 2 列的现有表,比如 [Employee_Id , Salary],其中有一些记录。

我想添加一个新列 Employee_Code 是

1 不为空

2 唯一

由于表中已经有一些行并且该列不可为空,我必须为其添加一个默认值。

由于我要添加唯一约束,因此添加默认值将不起作用。

如何向具有唯一约束的现有表添加非空列?

最佳答案

执行此操作的唯一方法是将新列创建为具有唯一约束的空列,然后为其中包含数据的所有行填充该列,然后将其更改为非空列。

关于SQL Server 非空列更新具有唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20837168/

相关文章:

java - 从远程服务恢复的 ListView 和大型列表

sql - 执行以查询作为参数的存储过程

c# - 连接字符串 Visual Studio 2013 数据库——无法识别的转义序列

java - 如何从 Netbeans、Java DB (Derby) 数据库导出表

mysql - 将查询结果限制为每组两行

mysql - 查询以将虚拟数据放入缺失的行中

mysql - 如何使用联接从两个表创建一个 View ,以显示另一个表的 COUNT?

sql-server - 将服务器 SQL Server 2014 链接到 SQL Server 版本 8

sql-server - 如何修改 SQL 查询以仅输出特定时间段内周六和周日的数据?

c# - CaSTLe ActiveRecord - 总是更新 child ,为什么?