中易网

sql server 每加一条数据实现自动加一,但怎么实现删除一条数据后自动减一

答案:4  悬赏:40  
解决时间 2021-02-27 15:02
sql server 每加一条数据实现自动加一,但怎么实现删除一条数据后自动减一
最佳答案
ID列如果不是自增字段,可以搞个触发器,参考下这个:
create trigger [dbo].[trig_delete] --创建触发器
on 表的名字 --作用于表
for delete --删除数据的时候触发
as
begin
declare @id int,@max_id int --定义变量,@id为删除数据的id号,@max_id为最大id号
select @id=ID列 from deleted --找出删除数据的id号
select @max_id=count(1) from 表的名字 --得出最大id号
while @id<@max_id begin
update 表的名字 --更新表,从删除数据那行的下一行开始id设为@id
set ID列=@id
where ID列=@id+1
set @id=@id+1 --@id加1,使之循环
end
end
全部回答
alter table 表名 drop constraint 主键名 sp_help 表
如果你用自增列的话是没办法自动减一的,除非你有管理员权限重置种子步长
么有现成的功能。只能自个算,
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有一块石头,请看看是不是黄蜡石,它的价值
我买了一部oppoA59S有半年了,现在去实体店能
萍乡永达包装厂昆明直销处在什么地方啊,我要
2016年处暑是几号是什么意思
独具慧眼造句
锦绣花园-东门地址在什么地方,想过去办事
战国杂家吕不韦与星辰变里的情节有许多类似,
大姨妈的第三天 第四天喝了有点凉的饮料。有
等比数列 已知Sn求an怎么求啊?
请问电路图中在本应标注电容容值处标注nc是什
怎么查自己的航班在成田机场 t1 还是t2?
·邮箱中的草稿箱文件如何打开或下载?
颅骨粉碎性骨折大脑有损伤昏迷两天了能好吗
qq卡号码和密码 30以上的 我用过送100qb
这是菩提根还是白玉菩提根?还有下面多出来的
推荐资讯
金发汽车租赁地址有知道的么?有点事想过去
如何将乳胶粒子的粒径做小分布做宽
纹身为什么有扛得起扛不起
仿写例句,雷锋叔叔助人为乐的精神永远值得我
邓丽君曾经和郭孔丞差点儿结婚,因为郭家老祖
只有学习好的人将来才有出路吗
宏达铝合金不锈钢加工部地址在哪,我要去那里
明扬驾校报名处NO.006这个地址在什么地方,我
紫菜包饭的拌饭粉哪有卖
难写且唯美的字最好是不常见的
霄张花甲地址有知道的么?有点事想过去
鲨鱼是怎么进化而来的那
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?