导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

关于自增长字段的疑惑

chenguohui 2003-01-07 02:07:51
关于自增长字段的疑惑
SQL Server 的int类型的自增长字段不能修改,它的值最大可以达到多少?
是不是到了最大的时候有会返回到最小值呢?我很疑惑?Who can tell me?
...全文
62 点赞 收藏 9
写回复
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 时发生算术溢出错误。
发生算术溢出。
回复
最大:2的31次方-1
不会返回到最小值,到时会提示溢出。
回复
pengdali 2003-01-07
2,147,483,647
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告