日期:2014-05-17  浏览次数:20536 次

删除一条记录后,如何使表中的序号列仍然自动排序
 我们往往设计表时把第一列设置成自增列,比如有 1 2 3 4 5 6 7 条记录,都是当删除了3 4 条记录后,第一列变成了1 2 5 6 7 ,有没有一种方法或者机制能使它变成1 2 3 4 5 ? 我看到有说用dbcc checkident语句,但是我好像没弄出来。。删除一条记录后,如何使表中的序号列仍然自动排序
------最佳解决方案--------------------
写个trigger,每次都自动排序。dbcc reseed吧。

但一般identity 是不需要这种需求的。建议人工操作这个id字段
------其他解决方案--------------------
自增值没法更新
------其他解决方案--------------------
在数据库中下大力气这么干不如在程序中来实现排序加序号
------其他解决方案--------------------
尽整没意义的东西
------其他解决方案--------------------
只是一个序号整那么好看干嘛?要好看就自己控制
------其他解决方案--------------------
在程序中控制是最好的方案,这样处理会浪费数据库资源的。
------其他解决方案--------------------
新手!求详细???