Ich habe noch nie zuvor gesehen, dass dies passiert, sehr merkwürdig.Odd SQL Server 2012 IDENTITY Problem
Ich habe eine lokale SQL Server 2012 Express-Datenbank, gegen die ich entwickle. Ausführen einer einfachen Testsuite mit dem TestDrive-Plug-In und Zugriff auf die Datenbank mit EF v5.
Ich habe gerade einen Test ausgeführt, der einen Datensatz in die Datenbank einfügt. Ich hatte 9 Zeilen in der Tabelle von ID 1-9. Die nächste Einfügung und die ID sprangen genau um 10000 !!!!
die ID-Spalte geht:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10009
ich nicht weiß Einsätze auch die ID erhöht, aber ich kann garantieren, dass 10.000 nicht in den 5 Sekunden einzufügen versäumen zwischen Test läuft ...
Die Tabellenstruktur ist wirklich einfach, eine Reihe von Spalten und eine automatisch inkrementierende Identitätsspalte vom Typ bigint
(lang), keine SPs, Trigger oder irgendeinen anderen programmatischen Inhalt.
[Id] [bigint] IDENTITY(1,1) NOT NULL,
Sehr verwirrend, hat jemand anderes dieses Ereignis gesehen?
Ich sehe nicht, wie es meinen Code sein kann. Der Code tut nichts mit der ID und es ist ein INSERT-Befehl, nicht ein UPDATE-Befehl und wenn der INSERT versucht, eine ID anzuwenden, würde es einfach den ID-Wert ignorieren ... – Jammer
Scheint 2012 ein Bug wie er ist hier auch von anderen berichtet ... http://connect.microsoft.com/SQLServer/feedback/details/743300/identity-column-jumps-by-seed-value#tabs Ich habe gerade ein Protokoll für diese als hinzugefügt Nun ... – Jammer
Scheint, es wird durch einen Neustart der SQL-Engine verursacht ... aber warum es 10000 springen würde, wenn mein Seed 1 ist, ist ein bisschen verrückt ... – Jammer