日期:2014-05-19  浏览次数:20411 次

关于SQL标识列的问题(高手进)
有一张表,ID,NAME2个字段
ID从1开始自增长,如果有10条记录,当我把ID为5的删掉的话,想让原来的6,7,8,9,10的记录的ID变成5,6,7,8,9
即ID重新排序该怎么做啊。

或者ID字段可以不用标识列,用INT的,我程序里先把数据库的ID最大值拿出来加1再写进去也一样,只要能实现我把其中一条删掉后剩余记录重新排序该怎么做



------解决方案--------------------
或者我們可以投機取巧的辦法

create trigger tri_del on t
after delete,insert
as
alter table t
drop column id

alter table t
add id int identity(1,1)