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

ऑटो इंक्रीमेंट एक बिगिंट कॉलम?

क्या आप इसे केवल एक पहचान कॉलम के रूप में घोषित नहीं कर सकते:

[आईडी] [बिगिन्ट] पहचान(1,1) शून्य नहीं;

1,1 प्रारंभ सूचकांक और उस राशि को संदर्भित करता है जिसके द्वारा इसे बढ़ाया जा रहा है।

नोट:जब आप कोई इंसर्ट करते हैं तो आपको आईडी कॉलम के लिए कोई मान प्रदान करने की आवश्यकता नहीं होती है। यह स्वतः ही इसे चुन लेगा। यदि आवश्यक हो तो आप बाद में इन मानों को संशोधित कर सकते हैं।

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

वैकल्पिक रूप से, आप सभी इंसर्ट को संभालने के लिए एक संग्रहीत कार्यविधि का उपयोग कर सकते हैं।

उदाहरण:
संग्रहीत प्रक्रिया में वेरिएबल होंगे जैसे आप एक सामान्य इंसर्ट (प्रत्येक कॉलम के लिए एक वेरिएबल) करेंगे। संग्रहीत कार्यविधि के भीतर तर्क तालिका में वर्तमान में मौजूद अधिकतम मान का चयन कर सकता है और इसे इसके अधिकतम मान के रूप में चुन सकता है।

DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable

अपने सम्मिलित मूल्य के रूप में @yourVariable का प्रयोग करें। आप इसे बढ़ा सकते हैं या आवश्यकतानुसार मूल्य बदल सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अद्यतन + के साथ (रोलॉक) + सीटीई

  2. SQL सर्वर में चयन क्वेरी में कॉलम उपनाम को समझें - SQL सर्वर / TSQL ट्यूटोरियल भाग 115

  3. SQL सर्वर नाम से कॉलम की खोज करता है

  4. SQL सर्वर में वैरिएबल मेमोरी ग्रांट का समस्या निवारण

  5. PIVOT गतिशील रूप से, दो तालिकाओं के JOIN से परिणाम लौटाता है