2013-11-14 1 views
0

열을 변경해야하지만 테이블이나 열을 삭제하고 다시 만들고 싶지는 않습니다. 이것을 달성 할 수있는 방법이 있습니까?열이나 테이블을 삭제하지 않고 열에 IDENTITY 속성을 추가하십시오.

+0

드롭 당신은에 데이터를 식별 컬럼을 추가하고, 복사 할 수 있습니다 새 열, 다음 o를 드롭하십시오. ld 열을 선택하고 새 ID 열의 이름을 바꿉니다. –

+0

@Michael 어떻게 새 열에 데이터를 복사합니까? IDENTITY 열에 대해 UPDATE를 사용할 수 없으며 SET IDENTITY_INSERT ON으로 INSERT 만 사용할 수 있습니다. 새로운 테이블이 아니라 새로운 컬럼을 의미합니다. –

+0

모든 것을 다시 삽입 할 때 임시 테이블을 사용하여 데이터를 보관하십시오. 또는 BCP에서 데이터를 빼내십시오 -> id 열 추가 -> 이전 열 삭제 -> ID 열 이름 바꾸기 -> BCP 데이터 입력 –

답변

0

죄송합니다.이 방법이 없습니다. 기존 열에 IDENTITY 속성을 추가하려면 테이블이나 열을 삭제해야합니다.

0

열이나 테이블을 떨어 뜨리지 않고는 불가능합니다.

내가 열에 대한 정체성을 만들기 위해 다음과 같은 시나리오를 제안한다

1) 테이블 3에서 임시 테이블을 작성) 모든 인덱스/제약 2 드롭) 테이블의 모든 데이터를 삭제 4) 드롭과 열을 다시 정체성 5) 임시 테이블에서 테이블을 채우기로 (당신이 인덱스 및 삭제 제약 조건을 만들기 6)) set identity_insert를 사용할 필요가 있습니다 7) 임시 테이블

관련 문제