• 쇼핑몰
  • 커뮤니티
  • 북마크

MSSQL

SQL IDENTTY 컬럼 자동 증가 값 초기화 및 확인하기

아트스퀘어
2022.11.05 09:56 3,232 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

등록된 댓글이 없습니다.