SQL SERVER2005:有列为INT类型且为自增,有问题

thinclient 2010-11-27 10:21:56
我用的SQL SERVER 2005, INT列最大能存多大的数?万一到头了再插入新行会发生什么?

我如何避免出现这种问题?

如何让这个INT自增列重新从1开始?(希望用命令方式)
...全文
132 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinclient 2010-11-27
  • 打赏
  • 举报
回复
谢谢这么多热心人,而且每位都有有用的回答
-晴天 2010-11-27
  • 打赏
  • 举报
回复
如果该列已经有数据,是不能再从1开始的,只能从最大值+1开始,要从1开始,必须用truncate table删除所有数据.
  • 打赏
  • 举报
回复
对于第一个问题,如果数据实在太多的话,那类型就用长整型的。
-晴天 2010-11-27
  • 打赏
  • 举报
回复
如果数据超出这个范围,只会出现数据溢出,不单不会插入到新行中去,连这一次插入也会失败.
  • 打赏
  • 举报
回复
1、int的数据用4个字节表示,你自己算一下范围

2、重置种子
-晴天 2010-11-27
  • 打赏
  • 举报
回复
-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)
四字节.
bancxc 2010-11-27
  • 打赏
  • 举报
回复
truncate table 可以 但是会删除表里所有数据
bancxc 2010-11-27
  • 打赏
  • 举报
回复
你有多少数据啊

34,590

社区成员

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

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