메뉴 건너뛰기

데이터베이스 MSSQL identity 초기화 방법

미르 2014.04.15 09:54 조회 수 : 563

MSSQL IDENTITY 값 초기화하기

자동으로 증가되는 IDENTITY(시퀀스)의 값을 변경하기 위한 쿼리입니다.

테이블에 있는 데이터를 삭제해도 IDENTITY의 값은 변경되지 않습니다. 

그러므로 아래의 명령어를 사용하여 명시적으로 변경해줘야합니다.



아래의 쿼리를 실행하면 현재 IDENTITY의 값을 확인할 수 있습니다.(변경되지 않음)

DBCC CHECKIDENT(테이블명, NORESEED)


아래의 쿼리를 실행하면 IDENTITY의 값이 1로 초기화됩니다.

DBCC CHECKIDENT(테이블명, RESEED, 0)


아래의 쿼리를 실행하면 IDENTITY의 값이 현재 컬럼보다 작을 경우 값을 현재 컬럼과 같도록 변경합니다.

DBCC CHECKIDENT(테이블명, RESEED)