0

我需要从表中删除现有的 PK 并在新列中创建新的。因为新 PK 的列是后来添加的(在创建表之后) - 我们有旧行的空值。我应该使用 UPDATE 语句还是在“ADD CONSTRAINT”子句中有一些选项可以自动确定 NULL 并为它们生成 GUID?

感谢帮助。

4

1 回答 1

1

这是你必须做的。

UPDATE TABLE1
SET GUID = NEWID()
WHERE GUID IS NULL

现在要添加一个新的约束,您必须删除旧的约束。您可以这样做:

ALTER TABLE TABLE1
DROP CONSTRAINT PrimaryKeyName

ALTER TABLE TABLE1
ADD CONSTRAINT PrimaryKeyName PRIMARY KEY (GUID)
于 2013-03-06T11:32:43.370 回答