SQLServer自增变量修复

最近做一个网站项目,需要重新包装下改成另外的网站,经过一段时间的修修改改,基本OK了。

本以为可以收工了,测试时发现重新注册用户后,用户表的ID号是从1万多,于是想到了这是自增变量未归位导致的。

于是使用SQL命令

dbcc checkident('TableName',reseed,0)

再次注册用户,新注册的用户ID从1开始了,但这又有一个小问题。用户表中我需要保留后台测试的账号,它的ID是固定为3的,在其他表中也对应了一些关系,删除重建的话可能也需要一些工作量,而且无法估计是否会出错。

还好dbcc checkident提供了第三个参数:new_reseed_value。意思是重置后新的起始值。于是执行代码:

dbcc checkident('TableName',reseed,3)

再次执行新注册,从4开始,完美衔接。

有强迫症的可能会提出质疑:

Q:那ID1、2不是空位了?

A:是的,就当它们被删了吧。

Q:那这岂不是没有严谨的态度?

A:是的,我承认。

记得微软MSF中有一项叫质量投资,注意,是质量投资而不是质量第一,投资意味着要衡量投入产出比,典型的实用主义。这与我的价值观完全相符,当第一次看到这种思想时我特别有共鸣。扯远了,总之一句话:为了2个ID的空位去花费时间研究不值得,果断放弃。

SQLServer自增变量修复

展开阅读全文

页面更新:2024-04-30

标签:变量   投入产出   可能会   实用主义   微软   空位   工作量   果断   共鸣   价值观   严谨   质量   测试   用户   科技   网站

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top