반응형
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 [이준빈은 호박머리]
반응형
'Developer > MS-sql' 카테고리의 다른 글
SET XACT_ABORT ON 의미,프로시져 작성 요령 (0) | 2018.12.11 |
---|---|
ms-sql 테이블명 변경, ms-sql rename , 테이블 복사 (0) | 2018.12.06 |
mysql Date_format 을 대체 / MS-SQL function (0) | 2018.02.06 |
DB 튜닝/ ms-sql 튜닝 / DB가 느려졌을때 원인 찾는 법 / (0) | 2018.01.31 |
MS-SQL 테이블들 row count , Data size check (0) | 2017.11.01 |