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

SQL 2005 में क्या होता है जब यह एक ऑटोनंबर कॉलम के लिए संख्या से बाहर हो जाता है?

अधिकतम मान तक पहुंचने पर आपको एक अतिप्रवाह त्रुटि प्राप्त होगी . अगर आप 9,223,372,036,854,775,807 के अधिकतम मान के साथ बिगिंट डेटाटाइप का उपयोग करते हैं सबसे अधिक संभावना है कि ऐसा कभी नहीं होगा।

आपको जो त्रुटि संदेश मिलेगा, वह इस तरह दिखेगा:

Msg 220, Level 16, State 2, Line 10
Arithmetic overflow error for data type tinyint, value = 256.

(स्रोत)

जहां तक ​​मुझे पता है एमएस एसक्यूएल पहचान अंतराल को भरने के लिए कोई कार्यक्षमता प्रदान नहीं करता है, इसलिए आपको या तो इसे स्वयं करना होगा या पहचान कॉलम के डेटाटाइप को बदलना होगा।

इसके अतिरिक्त, आप उपयोग करने के लिए मानों की एक बड़ी श्रेणी प्राप्त करने के लिए प्रारंभ मान को सबसे छोटी ऋणात्मक संख्या पर सेट कर सकते हैं।

यहाँ इस विषय के बारे में एक अच्छी ब्लॉग पोस्ट है



  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 सर्वर में फ़ाइलें संग्रहीत करना

  3. SQL 2008 में अंतिम अनुक्रमणिका वर्ण प्राप्त करने का सबसे अच्छा तरीका क्या है?

  4. कोशिश-पकड़ का उपयोग करने से तेज़ी से डालने से पहले प्राथमिक कुंजी मान की जांच कर रहा है?

  5. SQL क्वेरी - साल दर साल बिक्री में वृद्धि