gpt4 book ai didi

sql - 我们可以在使用 DBCC CHECKIDENT 重新启动标识列计数后回滚到原始状态吗?

转载 作者:行者123 更新时间:2023-12-01 11:07:27 27 4
gpt4 key购买 nike

目前在某些操作上我必须删除旧数据并插入新数据。但我注意到尽管删除了数据,但身份列并未重置并从其最后一个最大值继续。所以我使用 DBCC CheckIdent 来实现所有这一切都发生在交易中。我可以将交易回滚到初始状态吗? DBCC CHECKIDENT 会带来任何问题吗?请指导...

最佳答案

下面的测试代码表明 DBCC 操作可以回滚:

create table #t
(id int identity, val1 int)
go

insert #t (val1)
values (1),(2),(3)

select MAX(id) AS before from #t

begin tran

delete #t

dbcc checkident (#t, reseed,0)

select MAX(id) AS inside_tran from #t

rollback

select MAX(id) as after_rollback from #t
dbcc checkident (#t, noreseed)

关于sql - 我们可以在使用 DBCC CHECKIDENT 重新启动标识列计数后回滚到原始状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com