Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Можем ли да се върнем към първоначалното състояние, след като сме използвали 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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Локален отчет спрямо сървърен отчет в ASP .Net контрол за преглед на отчети

  2. Качване на Excel лист и импортиране на данните в база данни на SQL Server

  3. SQL 2 се брои с различен филтър

  4. Разлика между грешки при компилиране и грешки по време на изпълнение в SQL Server?

  5. Използване на Web.Config за настройка на моя низ за връзка с SQL база данни?