2010-10-05 42 views

回答

6

下面的测试代码表明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) 
+0

恕我直言,这个代码并不能证明身份值rollbacked。它只显示从#t删除行的回滚。 – VladV 2010-10-05 07:49:10

+0

@VladV - 编辑来解决你的观察 – 2010-10-05 08:19:55

相关问题