删除一条记录后,如何使表中的序号列仍然自动排序
我们往往设计表时把第一列设置成自增列,比如有 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字段
------其他解决方案--------------------自增值没法更新
------其他解决方案--------------------在数据库中下大力气这么干不如在程序中来实现排序加序号
------其他解决方案--------------------尽整没意义的东西
------其他解决方案--------------------只是一个序号整那么好看干嘛?要好看就自己控制
------其他解决方案--------------------在程序中控制是最好的方案,这样处理会浪费数据库资源的。
------其他解决方案--------------------新手!求详细???