首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于SQL标识列的有关问题()

2012-02-04 
关于SQL标识列的问题(高手进)有一张表,ID,NAME2个字段ID从1开始自增长,如果有10条记录,当我把ID为5的删掉

关于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)

热点排行