Otrzymasz błąd przepełnienia, gdy zostanie osiągnięta maksymalna wartość. Jeśli użyjesz biginta typu danych o maksymalnej wartości 9,223,372,036,854,775,807
, najprawdopodobniej tak się nie stanie.
Komunikat o błędzie dostaniesz będzie wyglądać następująco:
Msg 220, Level 16, State 2, Line 10
Arithmetic overflow error for data type tinyint, value = 256.
(Source)
O ile wiem, MS SQL nie zapewnia funkcjonalność, aby wypełnić luki tożsamości, więc trzeba albo Zrób to sam lub zmień typ danych kolumny tożsamości.
Oprócz tego można ustawić wartość początkową na najmniejszą liczbę ujemną, aby uzyskać jeszcze większy zakres wartości do użycia.
Here is a good blog post about this topic.
DBCC CHECKIDENT ("MyTable", RESEED, -2147483647) może pomóc, jeśli wypełniłeś już wiersze 0-2147483647;) – keithl8041