现有数据的主键
问题描述:
我需要从表中删除现有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)