SET IDENTITY INSERT(SQL Server Compact)

명시적 값을 테이블의 ID 열에 삽입할 수 있도록 합니다.

구문

SET IDENTITY_INSERT table { ON | OFF } 

인수

  • table
    ID 열이 있는 테이블의 이름입니다.

주의

언제든지 세션에서 한 테이블의 IDENTITY_INSERT 속성만 ON으로 설정할 수 있습니다. 한 테이블에 이 속성이 ON으로 설정되어 있는데 다른 테이블에 대해 SET IDENTITY_INSERT ON 문을 실행하면 SQL Server Compact는 오류 메시지를 반환합니다. 이 메시지는 SET IDENTITY_INSERT가 이미 ON으로 설정되어 있음을 의미하고 테이블 이름을 보고합니다. 테이블 이름 없이 SET IDENTITY_INSERT 명령을 사용할 수 없습니다. 테이블 이름 없이 Transact-SQL 명령이 실행되면 오류가 발생합니다.

IDENTITY_INSERT가 ON이면 새로 지정된 IDENTITY 값이 AUTOINC_NEXT보다 크거나 같은 경우 AUTOINC_NEXT와 같은 IDENTITY 관련 메타데이터를 자동으로 업데이트하지 않습니다. 이 기능은 SQL Server와 구별되는 기능입니다. SET IDENTITY_INSERT만큼 효율적이지는 않지만 SQL Server 자동 증가 기능은 다음 기술을 사용하여 모방할 수 있습니다.

ALTER TABLE < TableName > ALTER COLUMN < ColumnName > < Datatype > IDENTITY(< NewSeed >, < NewStep >)

참고

< NewSeed >가 할당된 범위 밖에 있는 경우 병합 복제가 중단될 수 있습니다.