关于自增长字段的疑惑

chenguohui 2003-01-07 02:07:51
关于自增长字段的疑惑
SQL Server 的int类型的自增长字段不能修改,它的值最大可以达到多少?
是不是到了最大的时候有会返回到最小值呢?我很疑惑?Who can tell me?
...全文
87 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cenxaoi 2003-01-08
  • 打赏
  • 举报
回复
删表重建
chenguohui 2003-01-07
  • 打赏
  • 举报
回复
如何重新归0。呢?
jswxcathay596200 2003-01-07
  • 打赏
  • 举报
回复
所以数据到达一定限度后要整理,一般用转结,然后使该字段重新归0。
alexwoowf 2003-01-07
  • 打赏
  • 举报
回复
int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。
在 SQL Server 中,int 数据类型是主要的整数数据类型。当整数值超过 int 数据类型支持的范围时,就可以采用 bigint:从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。


pengdali 2003-01-07
  • 打赏
  • 举报
回复
numeric
带定点精度和小数位数的 numeric 数据类型。

decimal[(p[, s])] 和 numeric[(p[, s])]

定点精度和小数位数。使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1。decimal 的 SQL-92 同义词是 dec 和 dec(p, s)。

p(精度)

指定小数点左边和右边可以存储的十进制数字的最大个数。精度必须是从 1 到最大精度之间的值。最大精度为 38。

s(小数位数)

指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 p 之间的值。默认小数位数是 0,因而 0 <= s <= p。最大存储大小基于精度而变化。
pengdali 2003-01-07
  • 打赏
  • 举报
回复
用:
CREATE TABLE [dbo].[TABLE4] (
[a] [numeric](32, 0) IDENTITY (1, 1) NOT NULL ,
[b] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
pengdali 2003-01-07
  • 打赏
  • 举报
回复
大于后,会报错!

服务器: 消息 8115,级别 16,状态 1,行 2
将 IDENTITY 转换为数据类型 int 时发生算术溢出错误。
发生算术溢出。
愉快的登山者 2003-01-07
  • 打赏
  • 举报
回复
最大:2的31次方-1
不会返回到最小值,到时会提示溢出。
pengdali 2003-01-07
  • 打赏
  • 举报
回复
2,147,483,647

34,838

社区成员

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

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