반응형
identity 설정된 테이블의 column의 값을 수동으로 변경하고 싶은 경우가 있다.
아래와 같이 진행하면 된다.
reseed한 번호를 기준으로 설정된 증가 값이 반영된 값(보통 +1로 증가 값을 설정한 경우 reseed한 번호+1의 값)이 저장되게 된다.
아래와 같이 진행하면 된다.
- 최종적으로 저장된 identity값을 확인한다.
- 자동증가 설정을 잠시 꺼준다. (수동 변경을 하기 위해서)
- 새로운 identity 값을 설정해준다.
- 자동증가 설정을 다시 복구한다.
SELECT @@IDENTITY
SET IDENTITY_INSERT 테이블 OFF
DBCC CHECKIDENT(테이블 , reseed, 번호)
SET IDENTITY_INSERT 테이블 ON
다음 번에 해당 테이블에 insert시 indentity 컬럼에 저장되는 번호는reseed한 번호를 기준으로 설정된 증가 값이 반영된 값(보통 +1로 증가 값을 설정한 경우 reseed한 번호+1의 값)이 저장되게 된다.
반응형
'Study > MSSQL' 카테고리의 다른 글
[MSSQL][tip] 암호화 (0) | 2010.03.21 |
---|---|
[MSSQL][advanced] 데이터의 물리적 구조 (0) | 2009.07.16 |
[MSSQL][basic] Primary Key, Unique Key, Clustered Index, NonClustered Index의 차이 (0) | 2009.07.13 |
[MSSQL][advanced] index 통계보기 및 업데이트 하기 (0) | 2009.05.25 |
[MSSQL][tip] datetime과 smalldatetime과 unixtime의 변환 (0) | 2009.05.20 |
[MSSQL][advanced] index 단편화 현상 (0) | 2009.05.19 |
[MSSQL][tip] varchar 타입 컬럼 검색 SP 작성 시 주의사항 (0) | 2009.05.08 |
[MSSQL][advanced] 성능 향상을 위한 query 작성과 tuning (0) | 2009.04.07 |