개발/MS-SQL
Mssql identity 설정 on/off
쭈니후니
2012. 10. 25. 14:23
IDENTITY_INSERT가 OFF로 설정되면 테이블 '이름' 열에 명시적 값을 삽입할 수 없습니다. 라는 에러가 발생하면
아래와 같이 실행해주면 됩니다. 아래와 같이 세팅하면 기존에 있던 번호를 지우고 동일한 번호로 추가한다던지,
삭제하여 빈 번호를 재사용 한다던지가 가능! 완전 편해 ㅠ.ㅠ
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 할 컬럼을 정확히 명시해야 한다.
[출처] Mssql identity 설정 on/off (하늘 Java) |작성자 프라임