개발/MS-SQL

Mssql identity 설정 on/off

쭈니후니 2012. 10. 25. 14:23

IDENTITY_INSERTOFF로 설정되면 테이블 '이름' 열에 명시적 값을 삽입할 수 없습니다. 라는 에러가 발생하면

아래와 같이 실행해주면 됩니다. 아래와 같이 세팅하면 기존에 있던 번호를 지우고 동일한 번호로 추가한다던지,

삭제하여 번호를  재사용 한다던지가 가능! 완전 편해 ㅠ.ㅠ

 

Ex)

SET IDENTITY_INSERT testTable ON;

insert into testTable (col1, col2) select coll1, coll2 from testTable2
SET IDENTITY_INSERT testTable OFF;

 

위와 같이 사용하면 되며 insert 후에는 다시 OFF 처리를 해야 한다.

 

또한 insert select절 인 경우 기존의 insert select와 달리 insert컬럼을 정확히 명시해야 한다.