메모리 액세스에 최적화된 테이블에서 IDENTITY 구현Implementing IDENTITY in a Memory-Optimized Table

이 항목 적용 대상: 예SQL Server예Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

IDENTITY는 초기값과 증분값이 모두 1(기본값)인 메모리 최적화 테이블에서 지원됩니다.IDENTITY is supported on a memory-optimized table, as long as the seed and increment are both 1 (which is the default). x != 1 또는 y != 1인 IDENTITY(x, y) 정의를 사용하는 ID 열은 메모리 최적화 테이블에서 지원되지 않습니다.Identity columns with definition of IDENTITY(x, y) where x != 1 or y != 1 are not supported on memory-optimized tables.

IDENTITY 초기값을 늘리려면 세션 옵션 SET IDENTITY_INSERT table_name ON을 사용하여 ID 열에 대한 명시적 값이 있는 새 행을 삽입합니다.To increase the IDENTITY seed, insert a new row with an explicit value for the identity column, using the session option SET IDENTITY_INSERT table_name ON. 행을 삽입하면 IDENTITY 초기값이 명시적으로 삽입된 값에 1을 더한 값으로 변경됩니다.With the insert of the row, the IDENTITY seed is changed to the explicitly inserted value, plus 1. 예를 들어 초기값을 1000으로 늘리려면 ID 열에 값이 999인 행을 삽입합니다.For example, to increase the seed to 1000, insert a row with value 999 in the identity column. 이렇게 하면 생성되는 ID 값이 1000부터 시작됩니다.Generated identity values will then start at 1000.

참고 항목See Also

메모리 내 OLTP로 마이그레이션Migrating to In-Memory OLTP