자동 증가값으로 설정된 컬럼은 테이블에서 데이터가 삭제 되어도 시퀀스값(SEQ)은 초기화 되지 않는다.
그래서 수동으로 시드값을 초기화 시켜주어야 하며, 이 때 초기화 대상으로 설정되는 시작값은 증가하기 전 값으로 설정해야한다. 아래 블럭을 실행 시킬 경우 IDENTITY 값은 1부터 시작.
--테이블 identity값 초기화
-- DBCC CHECKIDENT([테이블명], reseed, 시작값)
DBCC CHECKIDENT([customer], reseed, 0)
결과
짠
초기화 되기 전의 현재 ID값을 리턴해주긴 하는데 아직 활용 해본적은 없음😅
'개발괴발🐾 > MSSQL' 카테고리의 다른 글
[QUERY] 데드락 발생 시 해결 방법 (Dead lock) (0) | 2024.03.19 |
---|---|
[QUERY] MSSQL 저장프로시저 검색 관련 쿼리 (0) | 2024.03.13 |
[QUERY] 테이블 이름으로 컬럼 목록 출력(Data Type, PK, FK, NOT NULL 설정까지) (0) | 2024.02.27 |