现有数据的主键

问题描述:

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

感谢您的帮助。

这就是你必须要做的。

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

我们添加一个新的contstraint,你将有TOD elete旧的。你可以这样做:

ALTER TABLE TABLE1 
DROP CONSTRAINT PrimaryKeyName 

ALTER TABLE TABLE1 
ADD CONSTRAINT PrimaryKeyName PRIMARY KEY (GUID)