sqlserver 自增列ID最大值是多少?如果达到最大值,系统将如何处理?

程晨c 2012-03-26 11:11:18
sqlserver 自增列ID最大值是多少?如果达到最大值,系统将如何处理?

ID 是主键
[id] [int] IDENTITY (1, 1) NOT NULL

如果表中数据逐渐增多,id会不会达到最大值?
...全文
5699 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhabc桦仔 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

int类型的最大值为2,147,483,648
二十多亿调数据才能达到最大
设想楼主是不是想多了
[/Quote]
二十几亿条记录确实够用了,我觉得
haitao 2012-03-26
  • 打赏
  • 举报
回复
同样性质的记录,当然应该在同一个表
否则,sql语句会麻烦很多

记录太多,分区表来解决性能问题,同时对于sql语句是没有任何影响
APHY 2012-03-26
  • 打赏
  • 举报
回复

钻牛角尖了吧,有必要非得在一张表存储所有的数据吗?

查询的效率太低了吧,这么设计的话DBA可以回家了

水族杰纶 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 beirut 的回复:]
引用 4 楼 seleron 的回复:

引用 3 楼 chuanzhang5687 的回复:

int类型的最大值为2,147,483,648
二十多亿调数据才能达到最大
设想楼主是不是想多了


我搞人口普查系统,一个人一条记录,就达到13多亿了,还不算黑户

那你用bigint

全球前五百年,后五百年的都用不完。
[/Quote]
牛逼
黄_瓜 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 seleron 的回复:]

引用 3 楼 chuanzhang5687 的回复:

int类型的最大值为2,147,483,648
二十多亿调数据才能达到最大
设想楼主是不是想多了


我搞人口普查系统,一个人一条记录,就达到13多亿了,还不算黑户
[/Quote]
那你用bigint

全球前五百年,后五百年的都用不完。
gogodiy 2012-03-26
  • 打赏
  • 举报
回复
那就用最大的int类型。另外我觉得如果那么多记录放一个数据表,SQL SERVER的效率会低的可怕,再怎么优化也没戏。
haitao 2012-03-26
  • 打赏
  • 举报
回复
那就int64,哦bigint
程晨c 2012-03-26
  • 打赏
  • 举报
回复
还不算废旧数据,
只要是插入过的,即使删除掉,也会占用一个ID值的
程晨c 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chuanzhang5687 的回复:]

int类型的最大值为2,147,483,648
二十多亿调数据才能达到最大
设想楼主是不是想多了
[/Quote]

我搞人口普查系统,一个人一条记录,就达到13多亿了,还不算黑户
chuanzhang5687 2012-03-26
  • 打赏
  • 举报
回复
int类型的最大值为2,147,483,648
二十多亿调数据才能达到最大
设想楼主是不是想多了
  • 打赏
  • 举报
回复
这个还真不知道。貌似是int类型的最大值??
黄_瓜 2012-03-26
  • 打赏
  • 举报
回复
这个跟你选择的数据类型有关

数据类型 范围 存储
bigint 
-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)
8 字节

int
-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)
4 字节

smallint
-2^15 (-32,768) 到 2^15-1 (32,767)
2 字节

tinyint
0 到 255



一次增加1,我觉得你是用不完的。
黄_瓜 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 guguda2008 的回复:]

消息 8115,级别 16,状态 1,第 1 行
将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。
发生算术溢出。

报这个错,插入失败。
[/Quote]你妹的你在哪看到的
程晨c 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 guguda2008 的回复:]

十几楼了没一个正面回答问题的
[/Quote]

就是,都是喜欢联想!
guguda2008 2012-03-26
  • 打赏
  • 举报
回复
十几楼了没一个正面回答问题的
guguda2008 2012-03-26
  • 打赏
  • 举报
回复
消息 8115,级别 16,状态 1,第 1 行
将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。
发生算术溢出。

报这个错,插入失败。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧