Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bisakah kita mengembalikan ke keadaan semula setelah kita menggunakan DBCC CHECKIDENT untuk memulai kembali jumlah kolom Identitas?

Kode pengujian di bawah ini menunjukkan bahwa tindakan DBCC dapat dibatalkan:

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. Perbedaan antara Select Unique dan Select Distinct

  2. Pencarian SQL Disesuaikan dengan karakter khusus

  3. Jalankan perintah Sisipkan dan kembalikan Id yang dimasukkan di Sql

  4. SQL:Perbarui tabel di mana kolom =Banyak Nilai

  5. Bagaimana cara mendeklarasikan array di dalam Prosedur Tersimpan MS SQL Server?