컬럼 속성에 IDENTITY 속성을 주게 되면 자동으로 1씩 증가합니다.
그런데, 3개의 레코드를 입력 후, 모두 삭제하고 다시 입력하게 되면...
기존값을 기억하기 때문에 1부터 시작하지 않고 4부터 시작하게 됩니다.
보통 개발시 여러 레코드를 입력, 수정, 삭제하는 테스트를 하고 실제 오픈하기 위해
별도의 장비를 사용하는 경우에는 새로 테이블을 생성하기 때문에 별 문제가 없는데...
기존 장비에다가 개발하는 경우에는 테스트용 데이터만 지우고 서비스 하는 경우도 종종 있기에..
IDENTITY 값이 증가된 상태로 초기 데이터가 들어갑니다...
그럼, IDENTITY 속성을 가진 컬럼값을 다시 1로 재설정하려면....
DBCC CHECKIDENT('테이블명', RESEED, 0)
실행하면 됩니다.
그런데, 3개의 레코드를 입력 후, 모두 삭제하고 다시 입력하게 되면...
기존값을 기억하기 때문에 1부터 시작하지 않고 4부터 시작하게 됩니다.
보통 개발시 여러 레코드를 입력, 수정, 삭제하는 테스트를 하고 실제 오픈하기 위해
별도의 장비를 사용하는 경우에는 새로 테이블을 생성하기 때문에 별 문제가 없는데...
기존 장비에다가 개발하는 경우에는 테스트용 데이터만 지우고 서비스 하는 경우도 종종 있기에..
IDENTITY 값이 증가된 상태로 초기 데이터가 들어갑니다...
그럼, IDENTITY 속성을 가진 컬럼값을 다시 1로 재설정하려면....
DBCC CHECKIDENT('테이블명', RESEED, 0)
실행하면 됩니다.