Вы получите ошибку переполнения при достижении максимального значения . Если вы используете тип данных 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.
(Источник)
Насколько мне известно, MS SQL не предоставляет никаких функций для заполнения пробелов в идентификации, поэтому вам придется либо сделать это самостоятельно, либо изменить тип данных столбца идентификации.
В дополнение к этому вы можете установить начальное значение наименьшее отрицательное число, чтобы получить еще больший диапазон значений для использования.
Вот хороший пост в блоге на эту тему .