sql >> Database teknologi >  >> RDS >> Sqlserver

Kan vi rulle tilbage til den oprindelige tilstand, efter at vi har brugt DBCC CHECKIDENT til at genstarte antallet af identitetskolonne?

Testkoden nedenfor viser, at DBCC-handlingen kan rulles tilbage:

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)



  1. Hvordan sammenlignes, hvis to strenge indeholder de samme ord i T-SQL til SQL Server 2008?

  2. Hvorfor er der nogle gange et eller flere huller i kolonnen for værdien af ​​automatisk stigning?

  3. Konverter en streng til int ved hjælp af sql-forespørgsel

  4. Mysql:Forespørgsel om at slutte sig til tabeldata baseret på nærmeste tidsstempel