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

본문 바로가기

사이트 내 전체검색


데이터베이스

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

페이지 정보

작성자 100K5 작성일13-04-08 21:14 조회40,462회 댓글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 © 소유하신 도메인. All rights reserved.상단으로
TEL. 00-000-0000 FAX. 00-000-0000 서울 강남구 강남대로 1
대표:홍길동 사업자등록번호:000-00-00000 개인정보관리책임자:홍길동
PC 버전으로 보기