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. क्या आप SQL 2008 क्वेरी के लिए डिफ़ॉल्ट स्कीमा सेट कर सकते हैं?

  2. पाइप किसे कहते हैं?

  3. pyodbc - बहुत धीमी बल्क इंसर्ट गति

  4. बड़ी मेज पर VARCHAR कॉलम का आकार बढ़ाने पर क्या कोई समस्या हो सकती है?

  5. चयन/अद्यतन पर गतिरोध