我必须在已经制作的表中添加一个具有唯一约束的列。Column 应具有默认值,作为 Posted_By 和 Posted_DateTime 等其他两个列的组合。
如何通过sql查询实现?
我必须在已经制作的表中添加一个具有唯一约束的列。Column 应具有默认值,作为 Posted_By 和 Posted_DateTime 等其他两个列的组合。
如何通过sql查询实现?
最简单的解决方案可能是创建列,填充它,然后将其更改为唯一。说得通?
这是一些未经测试的代码:
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 )
祝你好运。