Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy możemy przywrócić pierwotny stan po użyciu polecenia DBCC CHECKIDENT do ponownego uruchomienia liczby kolumn tożsamości?

Poniższy kod testowy pokazuje, że akcję DBCC można wycofać:

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. Jak naprawić:„SQLServerAgent nie jest obecnie uruchomiony…”

  2. Nieprawidłowa nazwa obiektu SQL Server 2008 R2 — procedura składowana

  3. Wykonywanie skryptu SQL Server z pliku wsadowego

  4. Jak sprawdzić, czy baza danych i tabele istnieją na serwerze sql w projekcie vb .net?

  5. Dodaj użytkownika systemu Windows do lokalnego serwera SQL za pomocą programu PowerShell