SQL IDENTTY 컬럼 자동 증가 값 초기화 및 확인하기
아트스퀘어
2022.11.05 09:56
2,611
0
-
0회 연결
-
0회 연결
본문
자동증가값으로 설정된 컬럼은 개발과정에서 테스트 후에 데이터를 삭제해도 SEQ 값은 초기화 되지 않습니다.
자동증가값(IDENTITY) 컬럼의 값을 초기화 하기 위해서는 아래와 같이 DBCC 명령어를 사용 해야 합니다.
-- 자동증가(IDENTITY) 값 초기화하기
-- 사용법 ) DBCC CHECKIDENT([테이블명], reseed, [초기화 시킬 값])
DBCC CHECKIDENT(T_USER_INFO, reseed, 0)
실행 예)
위 이미지 처럼 모든 데이터를 지워도 이미 증가된 UserOID(IDENTITY) 값은 초기화가 되지 않습니다.
DBCC CHECKIDENT(T_USER_INFO, reseed, 0) 를 실행하게 되면 아래처럼 실행 결과가 나오고 IDENTITY 값은 1부터 다시 시작 하게 됩니다.
DBCC CHECKIDENT(T_USER_INFO, reseed, 0)
실행 후 결과)
UserOID(IDENTITY) 값이 1 부터 시작된 걸 확인 할 수 가 있습니다.
DBCC CHECKIDENT([테이블명], reseed, [초기화 시킬 값])는 실무 중에 가끔 사용 하게 되는데
메모 하셨다가 나중에 사용 하세요.
댓글목록 0