2012-02-23 2 views
34

엄청난 양의 데이터가있는 테이블이 있습니다. 추가 열 id을 추가하고이를 기본 키로 사용하고 싶습니다. 하나의 값으로이 열을 채우는 더 좋은 방법은 무엇입니까 1 ~ row countSQL Server : 새 ID 열을 추가하고 ID로 열 채우기 방법?

현재 커서를 사용하고 행을 하나씩 업데이트하고 있습니다. 몇 시간이 걸립니다. 더 빨리 할 수있는 방법이 있습니까?

그냥 같이 그것을 당신에게

답변

85

감사합니다

ALTER TABLE dbo.YourTable 
ADD ID INT IDENTITY(1,1) 

와 아론 버트 랜드는 자신의 의견에서 지적 하듯 열합니다 (integer 값으로 작성하고 자동으로 채워집니다 - 그렇지 어떤 행이 어떤 가치를 가지는지에 대한 제어권을 가짐 - SQL Server가 자체적으로 처리하고 영향을 미칠 수는 없지만 모든 행은 유효한 int 값을 갖게됩니다 - NULL 또는 중복 값이 ​​없음).

다음으로, 기본 키로 설정 :

ALTER TABLE dbo.YourTable 
ADD CONSTRAINT PK_YourTable PRIMARY KEY(ID) 
+2

+1,하지만 난 희망 OP 이름이 다음'ID' WidgetID''등을 자세한 설명 등 –

+0

@KM : 슬림 희망 - 그 실제로 그의 질문에서 그가'id'를 추가하기를 원한다 :-) –

+17

나는 id를 선호한다. WidgetID는 외래 키처럼 들립니다. 그래서 나는 그가 –

관련 문제