2013-03-06 1 views
0

기존 PK를 테이블에서 삭제하고 새 열을 새로 작성해야합니다. 새로운 PK에 대한 열이 나중에 (테이블 생성 후) 추가되었으므로 - 오래된 행에 대해서는 null이 있습니다. 나는 UPDATE 문을 사용해야합니까, 아니면 자동으로 NULL을 결정하고 GUID를 생성하는 "ADD CONSTRAINT"절에 몇 가지 옵션이 있습니까?기존 데이터의 기본 키

도움 주셔서 감사합니다.

답변

1

이것은 사용자가해야 할 일입니다.

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

이제 새로운 contstraint을 추가 할 수

, 당신은 사망 시각 elete에게 이전을해야합니다. 다음과 같이 할 수 있습니다.

ALTER TABLE TABLE1 
DROP CONSTRAINT PrimaryKeyName 

ALTER TABLE TABLE1 
ADD CONSTRAINT PrimaryKeyName PRIMARY KEY (GUID)