이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Database/MSSQL

MSSQL IDENTITY 값 초기화

준콩이 2012. 8. 14. 15:11
반응형
MSSQL IDENTITY 값 초기화하기

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

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

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



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

DBCC CHECKIDENT(테이블명, NORESEED)


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

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

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


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

DBCC CHECKIDENT(테이블명, RESEED)


반응형