达到最大值时会出现溢出
错误.如果您使用最大值为9,223,372,036,854,775,807的bigint数据类型,则很有可能永远不会.
您将获得的错误消息将如下所示:
Msg 220,Level 16,State 2,Line 10
Arithmetic overflow error for data type tinyint,value = 256.
(Source)
据我所知,MS sql没有提供填充身份空白的功能,因此您将不得不自行执行此操作,或更改身份列的数据类型.
除此之外,您可以将起始值设置为最小的负数,以获得更大范围的值.
Here is a good blog post about this topic.