【发布时间】:2012-01-26 04:08:43
【问题描述】:
SQL Server 标识字段 (int) 的最大大小是多少?
我每天在几个表中一次删除和插入数百条记录,我很好奇这会对自动标识字段产生什么影响。
我可以每天晚上左右运行一项工作,并在需要时截断这些数据。
感谢您的想法。
谢谢。
【问题讨论】:
标签: sql auto-increment
SQL Server 标识字段 (int) 的最大大小是多少?
我每天在几个表中一次删除和插入数百条记录,我很好奇这会对自动标识字段产生什么影响。
我可以每天晚上左右运行一项工作,并在需要时截断这些数据。
感谢您的想法。
谢谢。
【问题讨论】:
标签: sql auto-increment
【讨论】:
2^31 - 1 (2,147,483,647) 是 int 的上限
【讨论】:
限制与数据类型本身有关,与自动递增的事实无关。
如果您关心最大尺寸,您可以从零以下开始序列,从而使容量翻倍,如下所示:
CREATE TABLE [MYTABLE](
[ID] [int] IDENTITY(-2147483648,1),
(...)
【讨论】:
一个 INT 最多可以带你 2,147,483,647。
BIGINT 将获得 9,223,372,036,854,775,807。
【讨论】: