Ich habe eine Tabelle mit einer Identity-Spalte als Primärschlüssel.Identität Spalte nicht synchron
Alles ist gut, bis vor ein paar Tagen, Anwendung, die diese Tabelle verwendet beginnt Beschwerde über PK Verletzung. Zuerst dachte ich, das sei unmöglich, bis ich mich an DBCC CHECKIDENT erinnere. Die magische Funktion sagte mir, dass der 'aktuelle Spaltenwert' höher ist als 'aktueller Identitätswert'. Ich RESEED auf den höchsten Wert und alles schien wieder gut.
Meine Frage ist, um zu verhindern, dass dies in der Zukunft wieder passiert, was sind die möglichen Ursachen für dieses Problem nicht synchron? Und wie kann man das verhindern?
Wir haben nur einen Einfügepunkt durch eine gespeicherte Prozedur. Aber ja, das hält die Leute nicht davon ab, sich einzuloggen und die Werte über SSMS zu ändern, indem IDENTITY_INSERT verwendet wird. +1, danke! –
aber .. aber .. kein Entwickler würde jemals so etwas machen, oder? Sag es nicht so! :) Wenn Sie Migrations-ETL-Skripts haben, die als Teil einer Bereitstellung ausgeführt werden, sollten Sie diese auch überprüfen, da gelegentlich Explicity-Ident-Werte benötigt werden. –
Nicht explizit. Wie deaktiviere ich die Möglichkeit, IDENTITY_INSERT einzuschalten? Irgendeine Idee? –