이전에는 이런 일이 일어난 적이 한번도 보지 못했습니다. 매우 이상합니다.Odd SQL Server 2012 IDENTITY 문제
내가 개발중인 로컬 SQL Server 2012 Express 데이터베이스가 있습니다. TestDrive 플러그인을 사용하여 간단한 테스트를 실행하고 EF v5로 데이터베이스에 액세스합니다.
방금 데이터베이스에 레코드를 삽입하는 테스트를 실행했습니다. 나는 ID 1-9에서 진행되는 테이블에서 9 개의 행을 가졌습니다. 다음 인서트와 ID는 정확히 10000에 달했다 !!!
ID 열에 간다 : 나는 삽입은 또한 ID를 증가하지만 만 테스트가 실행 사이에 5 초 단위로의 삽입에 실패하지 않았다는 것을 보장 할 수 실패 알고
1, 2, 3, 4, 5, 6, 7, 8, 9, 10009
...
테이블 구조는 실제로 간단하고, 일련의 열과 자동 증분, ID 유형이 bigint
(길다), SP, 트리거 또는 기타 프로그래밍 방식의 내용이 없습니다.
[Id] [bigint] IDENTITY(1,1) NOT NULL,
매우 혼란스러운 사람이 누구일까요?
내 코드가 될 수는 없습니다. 이 코드는 ID와 관련하여 아무 것도하지 않으며 INSERT 명령이며 UPDATE 명령이 아니며 INSERT가 ID를 적용하려고하면 ID 값을 무시합니다. – Jammer
2012 년 버그 일 수 있습니다 다른 사람들도 여기에보고했습니다 ... http://connect.microsoft.com/SQLServer/feedback/details/743300/identity-column-jumps-by-seed-value#tabs 방금이 로그를 다음과 같이 추가했습니다. 음 ... – Jammer
SQL 엔진을 다시 시작한 것으로 보입니다.하지만 내 시드가 1 일 때 10000으로 점프하는 이유는 조금 미친 것입니다 ... – Jammer