MSSQL IDENTITY 값 초기화하기

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

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

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



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

DBCC CHECKIDENT(테이블명, NORESEED)


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

현재 존재하는 데이터의 MAX(SEQ)를 마지막 파라미터에 넣어주면 자동으로 그 다음 번호가 일련번호로 생성됨

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


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

DBCC CHECKIDENT(테이블명, RESEED)


Posted by 준콩ol 준콩ol

댓글을 달아 주세요