0

テーブルから既存のPKを削除し、新しい列に新しいPKを作成する必要があります。新しいPKの列は後で(テーブルの作成後に)追加されたため、古い行にはnullがあります。UPDATEステートメントを使用する必要がありますか、それとも「ADDCONSTRAINT」句に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 に答える