SQL Server 2008:如果身份超出了 int 的最大值会发生什么?

SQL Server 2008:如果身份超出了 int 的最大值会发生什么?

假设我们有一张表:

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

我们必须在表中插入很多行。

有人知道当生成的身份值超出最大整数值(2^32-1)时会发生什么吗?

答案1

  1. 您将收到以下错误:

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

  2. 您将无法插入更多记录,直到您:

相关内容