관리 메뉴

드럼치는 프로그래머

[DBMS] MSSQL IDENTITY 값 초기화 본문

★─Programing/☆─DBMS

[DBMS] MSSQL IDENTITY 값 초기화

드럼치는한동이 2017. 4. 4. 12:56

MSSQL IDENTITY 값 초기화하기


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

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

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

 

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

DBCC CHECKIDENT(테이블명, NORESEED)

 

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

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

 

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


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

DBCC CHECKIDENT(테이블명, RESEED)


출처: http://h5bak.tistory.com/24 [이준빈은 호박머리]

Comments