Вы можете легко проверить это с очень маленьким столбцом идентификаторов, например decimal(1,0)
:
create table IdentityOverflow (id decimal(1,0) identity)
while 1=1
insert IdentityOverflow default values
Как говорит Одед, это печатает:
Arithmetic overflow error converting IDENTITY to data type decimal.
Это верно даже длянаибольшее из целых чисел:
create table IdentityOverflow (
id decimal(38,0) identity(1,10000000000000000000000000000000000000))
while 1=1
insert IdentityOverflow default values