sql >> Database >  >> RDS >> Sqlserver

Kunnen we teruggaan naar de oorspronkelijke staat nadat we DBCC CHECKIDENT hebben gebruikt om het tellen van identiteitskolommen opnieuw te starten?

De onderstaande testcode laat zien dat de DBCC-actie kan worden teruggedraaid:

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. standaard gelijktijdigheidscontrole voor sql server 2005

  2. PostgreSQL-database maken

  3. Een tabel kopiëren van de ene mysql-database naar een andere mysql-database

  4. mySQL UPDATE-tabel op basis van SELECT (aantal) van een andere tabel