必须在已制作的表中创建具有唯一约束的列

时间:2013-01-16 14:58:47

标签: sql sql-server

我必须在已经制作的表中添加一个具有唯一约束的列。列应该具有默认值作为其他两个列的组合,例如Posted_By和Posted_DateTime。

如何通过sql查询实现它?

1 个答案:

答案 0 :(得分:0)

最简单的解决方案可能是创建列,填充它,然后将其更改为唯一。有意义吗?

以下是一些未经测试的代码:

ALTER TABLE TABLENAME ADD COLUMNNAME VARCHAR(100) NULL;

UPDATE TABLENAME 
SET COLUMNNAME = Posted_By + CAST(Posted_DateTime as Varchar)

ALTER TABLE TABLENAME  ADD CONSTRAINT
CONSTRAINTNAME UNIQUE NONCLUSTERED ( COLUMNNAME )
祝你好运。