sql-server – SqlServer中autoincremental int主键的最大值

前端之家收集整理的这篇文章主要介绍了sql-server – SqlServer中autoincremental int主键的最大值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有最大值吗?
sql Server会在达到最大值时开始抛出sqlExceptions吗?
你是如何解决的? (归档?)

sql Server资源我可以看到最大值为2,147,483,647.我离此很远,但我只是很好奇.

解决方法

您可以使用这个小例子看到错误
use tempdb;

if OBJECT_ID('dbo.test','U') is not null drop table dbo.test

create table test
( id int identity not null,dummy int not null )
go

SET IDENTITY_INSERT dbo.test ON

insert into test(id,dummy) values(2147483647,1)

SET IDENTITY_INSERT dbo.test OFF

insert into test(dummy) values(1)

错误

(1 row(s) affected)
Msg 8115,Level 16,State 1,Line 8
Arithmetic overflow error converting IDENTITY to data type int.
Arithmetic overflow occurred.

猜你在找的MsSQL相关文章