Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

पहचान_इन्सर्ट का उपयोग करने के बाद स्वचालित रूप से कैसे शोध करें?

इस लिंक में जानकारी का उपयोग करें एक SQL फ़ंक्शन के संयोजन में जो प्रत्येक तालिका से अधिकतम (RID) प्राप्त करता है जिसे आपको रीसेट करने की आवश्यकता होती है। उदाहरण के लिए, यदि आप 25000 पर अपना प्राथमिक कुंजी बीज शुरू करना चाहते हैं, तो नीचे दिए गए कोड का उपयोग करें (StartSeedValue - 1)

DBCC CHECKIDENT('myTable', RESEED, 24999)

तो संयोजन में, आपको कुछ इस तरह से समाप्त करना चाहिए

DECLARE @maxVal INT
SELECT @maxVal = ISNULL(max(ID),0)+1 from mytable
DBCC CHECKIDENT('mytable', RESEED, @maxVal)

छद्म कोड के लिए क्षमा करें, जब से मैंने एक SQL फ़ंक्शन लिखा है, तब से कुछ समय हो गया है :)

संपादित करें:

पकड़ने के लिए धन्यवाद, INTEGER को INT में बदल दिया

USE YourDBName
GO 
SELECT *
FROM sys.Tables
GO 

यह आपको डेटाबेस में सभी उपयोगकर्ता तालिकाओं की एक सूची देगा। इस क्वेरी का उपयोग अपने 'लूप' के रूप में करें और इससे सभी टेबलों पर बीजों को रीसेट करने की अनुमति मिलनी चाहिए।



  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 सर्वर तालिका में यादृच्छिक मान कैसे सम्मिलित कर सकता हूं?

  2. SQL सर्वर CPU प्रदर्शन समस्याओं का निवारण

  3. असंगत कॉलम गणना आयात के लिए एसएसआईएस कार्य?

  4. SQL सर्वर (T-SQL) में विभाजन फ़ंक्शन के पैरामीटर प्रकार की जाँच करें

  5. कॉलम की तुलना करें जहां एक दूसरे के हिस्से के समान है