Назад | Перейти на главную страницу

SQL Server 2008: что произойдет, если идентификатор превышает максимальное значение int?

Представьте, что у нас есть таблица:

create table MYTABLE (
 id int IDENTITY(1,1)
,name varchar(10)
)

Нам нужно вставить в таблицу много строк.

Кто-нибудь знает, что произойдет, если сгенерированное значение идентичности превышает максимальное целочисленное значение (2 ^ 32-1)?

  1. Вы получите следующую ошибку:

    Msg 8115, Level 16, State 1, Line 1
    Arithmetic overflow error converting IDENTITY to data type int.
    Arithmetic overflow occurred.

  2. Вы не сможете вставить больше записей, пока не: