Sie erhalten einen Überlauffehler, wenn der Maximalwert erreicht ist. Wenn Sie den Bigint-Datentyp mit einem maximalen Wert von 9,223,372,036,854,775,807
verwenden, wird dies höchstwahrscheinlich nie der Fall sein.
Die Fehlermeldung, die Sie erhalten, wird wie folgt aussehen:
Msg 220, Level 16, State 2, Line 10
Arithmetic overflow error for data type tinyint, value = 256.
(Source)
Soweit ich weiß, MS SQL keine Funktionalität bietet die Identität Lücken zu füllen, so müssen Sie entweder zu Tun Sie dies selbst oder ändern Sie den Datentyp der Identitätsspalte.
Zusätzlich können Sie den Startwert auf die kleinste negative Zahl setzen, um einen noch größeren Wertebereich zu erhalten.
Here is a good blog post about this topic.
DBCC CHECKIDENT ('MyTable', RESEED, -2147483647) könnte möglicherweise helfen, wenn Sie bereits Zeilen 0-2147483647 ausgefüllt haben;) – keithl8041