gpt4 book ai didi

sql - 在SQL 2005中,如果自动编号列的编号用完了怎么办?

转载 作者:行者123 更新时间:2023-12-04 03:18:15 24 4
gpt4 key购买 nike

当SQL Server 2005碰巧达到IDENTITY列的最大值时会发生什么?它是否从头开始并开始填补空白?

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

最佳答案

当达到最大值时,您将收到一个溢出错误。如果您将bigint数据类型与9,223,372,036,854,775,807的最大值一起使用,则很可能绝不会出现这种情况。

您将收到的错误消息如下所示:

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

关于sql - 在SQL 2005中,如果自动编号列的编号用完了怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com