[MS SQL] IDENTITY 컬럼에 명시적 값 삽입하기(INSERT)
캐떠린
MS SQL에서 IDENTITY 컬럼이 있는 테이블에 명시적으로 값을 삽입해야 할 때가 있다. IDENTITY란?MS SQL에서 자동으로 증가하는 숫자 값(시퀀스 값)을 생성해주는 속성이다.주로 PK로 사용되는 컬럼에 지정하며 레코드가 추가될 때마다 자동으로 숫자를 (1 또는 지정한 값만큼) 증가시켜준다.따라서 IDENTITY가 있는 테이블에 값을 삽입할 때, 해당 컬럼을 제외하고 INSERT 하면 알아서 자동 증가하는 값이 삽입된다.그러나 자동 증가 값이 삽입되기 때문에 해당 컬럼에 개발자가 특정 값을 INSERT하고자 할때 오류가 발생한다. 이때, 개발자가 IDENTITY 컬럼에 특정 값을 삽입할 수 있도록 설정 할 수가 있는데 그 설정이 바로 IDENTITY_INSERT이다. IDENTITY_INS..