Sql Server自增列和delete truncate删除语句关系

本文通过两个脚本演示了在SQL中定义自增列后,使用delete与truncate操作的区别。使用delete后再次插入数据,自增列会接着删除前的最大值继续递增;而使用truncate后再插入数据,则自增列会从头开始递增。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义一个自增列,使用delete后,再插入数据,自增列仍按照删除前的最大值递增;若使用truncate 后,再插入数据,自增列从头开始递增

脚本一(使用delete):

create table #test(codes int identity,valuess int)

insert into #test(valuess) select 1

select * from #test

----------------

delete from #test

------------------

insert into #test(valuess)  select 2

select * from #test

drop table #test

 

脚本二(使用truncate):

create table #test(codes int identity,valuess int)

insert into #test(valuess) select 1

select * from #test

-------------------

truncate table #test

----------------------

insert into #test(valuess)  select 2

select * from #test

drop table #test

转载于:https://www.cnblogs.com/haoxiwang001/p/4623895.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值