为了账号安全,请及时绑定邮箱和手机立即绑定

SQL Server自动增长字段删除第N条记录,再增加记录的时候默认从N+1开始,如何从N开始?

SQL Server自动增长字段删除第N条记录,再增加记录的时候默认从N+1开始,如何从N开始?

慕桂英546537 2018-12-06 22:22:38
看了很多参考,说是用触发器,不知具体怎么实现?
查看完整描述

5 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

同意楼上各位的建议,再出一个主意,希望能对楼主有帮助!

首先是问题,如果是删除了中间的记录,比如说现在有1000条了,结果删除了第500条,这时实际记录只有999条,但还是需要从1001开始。不知道这种情况是否对楼主的程序逻辑有影响。同时,在并发情况下,第N条记录被删除,要保证出入N+1条没有重复,还是需要有一定的开发考虑。

如果上述有影响的话,建议是否可以保留自增长字段,但是再增加一个记录序号的字段,当然这个字段的增加就需要考虑并发了,可以有一个公共的服务来生成记录数,这是一个解决方法,不过也有问题,就是量大的话,可能会是瓶颈。

以上供楼主参考,希望能有帮助

查看完整回答
反对 回复 2019-01-07
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

笨方法:

添加之前,把种子字段改成非种子,

然后再改回来.

再添加记录应该就从N开始了.

查看完整回答
反对 回复 2019-01-07
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

这样可以
查看完整回答
反对 回复 2019-01-07
  • 5 回答
  • 0 关注
  • 1156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信