Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chúng tôi có thể khôi phục về trạng thái ban đầu sau khi chúng tôi đã sử dụng DBCC CHECKIDENT để khởi động lại số lượng cột Danh tính không?

Mã kiểm tra bên dưới cho thấy rằng hành động DBCC có thể được khôi phục:

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. Cách chỉ trả lại giá trị số trong SQL Server

  2. 'COLLATE SQL_Latin1_General_CP1_CI_AS' làm gì?

  3. Kết quả SSMS thành Grid - CRLF không được bảo toàn trong sao chép / dán - bất kỳ kỹ thuật nào tốt hơn?

  4. Những lý do không có chỉ mục nhóm trong SQL Server 2005

  5. chọn tất cả cơ sở dữ liệu trong sysobjects có bảng tên là 'mytable' bất kể giản đồ là gì?