IDENTITY 컬럼의 현재값 알기 및 컬럼의 마지막 값 강제 지정하기 > 데이터베이스

본문 바로가기
사이트 내 전체검색


회원로그인

데이터베이스

MS-SQL | IDENTITY 컬럼의 현재값 알기 및 컬럼의 마지막 값 강제 지정하기

페이지 정보

작성자 100K5 작성일13-04-08 21:14 조회40,242회 댓글0건

본문

현재 값 알기
 
DBCC CHECKIDENT('테이블이름')

IDENTITY 컬럼의 마지막 값 강제 지정하기

DBCC CHECKIDENT('테이블이름', RESEED, 10000)
   
 ->그러면 다음에  tableName 테이블에 새로운 데이터가 삽입될 때는 10001번 부터 자동 증가된다.

현재 세션에서 삽입된 마지막  IDENTITY컬럼 값 얻기
 
SELECT @@IDENTITY

IDENTITY 컬럼을 비활성화 시키고 데이터 강제 삽입하기
 
IDENTITY_INSERT가 OFF로 설정되면 테이블 '이름' 열에 명시적 값을 삽입할 수 없습니다. 라는
 
에러가 발생하면 아래와 같이 실행해주면 됩니다.
 
아래와 같이 세팅하면 기존에 있던 번호를 지우고 동일한 번호로 추가한다던지,
 
삭제하여 빈 번호를  재사용 한다던지가 가능!
 
Ex)
 
SET IDENTITY_INSERT 테이블이름 ON;
  
INSERT INTO 테이블이름 (col1, col2) select coll1, coll2 from 테이블이름2

SET IDENTITY_INSERT 테이블이름 OFF;

댓글목록

등록된 댓글이 없습니다.


사이트소개 개인정보취급방침 서비스이용약관 Copyright © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기