自动增加序号的问题!

zhang2544669 2003-10-17 08:35:55
我在原来表中增加了一个自动增加序号的列:
alter table user
add aaa smallint identity(1,1)
假如我表中原来有5行数据,那aaa的值为1到5,
我删除了一行数据后,aaa的值为1到4,
我再插入一行数据,结果aaa的值是6,而不是5,这是怎么回事?
我想让aaa为5,该怎么做?
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
welyngj 2003-10-17
  • 打赏
  • 举报
回复
dbcc checkident(user,reseed,4)
然后:insert into table ....
LoveSQL 2003-10-17
  • 打赏
  • 举报
回复
自动增加序号的列是这样的,可以用SET IDENTITY_INSERT ON 显式地输入标识值。
workhand 2003-10-17
  • 打赏
  • 举报
回复
自动增长列就是这样,

可以不用,然后每增加一行时,先判断是否有奸细,然后给该列赋相应的值
welyngj 2003-10-17
  • 打赏
  • 举报
回复
帮助:
如果在经常进行删除操作的表中存在着标识列,那么在标识值之间可能会产生差距。如果这构成了问题,那么请不要使用 IDENTITY 属性。但是,为了确保未产生差距,或者为了弥补现有的差距,在用 SET IDENTITY_INSERT ON 显式地输入标识值之前,请先对现有的标识值进行计算。
zhoutian618 2003-10-17
  • 打赏
  • 举报
回复
自动增加序号的列是这样的啊。
welyngj 2003-10-17
  • 打赏
  • 举报
回复
dbcc checkident(user,reseed,4)

34,575

社区成员

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

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