При достижении максимального значения вы получите ошибку переполнения. Если вы используете тип данных bigint с максимальным значением 9,223,372,036,854,775,807
, это, скорее всего, никогда не будет.
сообщение об ошибке вы получите, будет выглядеть следующим образом:
Msg 220, Level 16, State 2, Line 10
Arithmetic overflow error for data type tinyint, value = 256.
(Source)
Насколько я знаю, MS SQL не предоставляет функциональные возможности, чтобы заполнить пробелы, удостоверяющие личность, так что вы должны либо сделайте это самостоятельно или измените тип данных столбца идентификации.
В дополнение к этому вы можете установить начальное значение наименьшего отрицательного числа, чтобы получить еще больший диапазон значений для использования.
Here is a good blog post about this topic.
DBCC CHECKIDENT («MyTable», RESEED, -2147483647) может потенциально помочь, если вы уже заполнили строки 0-2147483647;) – keithl8041 2015-07-15 09:35:56