当SQL 2005中的自动编号列的编号用尽时,会发生什么?

前端之家收集整理的这篇文章主要介绍了当SQL 2005中的自动编号列的编号用尽时,会发生什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sql Server 2005碰巧达到IDENTITY列的最大值时会发生什么?从一开始就开始重新填补差距?

sql Server 2005的行为是什么时候发生的?

解决方法

达到最大值时会出现溢出错误.如果您使用最大值为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.

原文链接:https://www.f2er.com/mssql/75947.html

猜你在找的MsSQL相关文章