Представьте, что у нас есть таблица:
create table MYTABLE (
id int IDENTITY(1,1)
,name varchar(10)
)
Нам нужно вставить в таблицу много строк.
Кто-нибудь знает, что произойдет, если сгенерированное значение идентичности превышает максимальное целочисленное значение (2 ^ 32-1)?
Вы получите следующую ошибку:
Msg 8115, Level 16, State 1, Line 1
Arithmetic overflow error converting IDENTITY to data type int.
Arithmetic overflow occurred.
Вы не сможете вставить больше записей, пока не:
DBCC CHECKIDENT
команда,bigint
(предложено Габриэль Гимарайнш).