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

SQL सर्वर 2017 में डेटा प्रकारों की सूची

इस आलेख में SQL सर्वर 2017 में उपलब्ध सिस्टम द्वारा आपूर्ति किए गए डेटा प्रकारों का त्वरित संदर्भ शामिल है, साथ ही कुछ बुनियादी जानकारी जैसे बाइट्स में अधिकतम लंबाई, सटीक, स्केल, और डेटा प्रकार शून्य है या नहीं (1 इसका मतलब है कि यह अशक्त है, 0 इसका मतलब है कि यह अशक्त नहीं है)।

सटीक अंक

<थ>पैमाना
नाम अधिकतम लंबाई परिशुद्धता अशक्त?
बिगिंट 8 19 0 1
बिट 1 1 0 1
दशमलव 17 38 38 1
int 4 10 0 1
पैसा 8 19 4 1
संख्यात्मक 17 38 38 1
छोटा सा 2 5 0 1
छोटी रकम 4 10 4 1
छोटेपन 1 3 0 1

अनुमानित अंक

<थ>पैमाना
नाम अधिकतम लंबाई परिशुद्धता अशक्त?
फ्लोट 8 53 0 1
असली 4 24 0 1

तारीख और समय

<थ>पैमाना
नाम अधिकतम लंबाई परिशुद्धता अशक्त?
तारीख 3 10 0 1
डेटाटाइम2 8 27 7 1
तारीख 8 23 3 1
डेटाटाइमऑफ़सेट 10 34 7 1
स्मॉलडेटटाइम 4 16 0 1
समय 5 16 7 1

चरित्र तार

<थ>पैमाना
नाम अधिकतम लंबाई परिशुद्धता अशक्त?
चार 8000 0 0 1
पाठ 16 0 0 1
वर्कर 8000 0 0 1

यूनिकोड कैरेक्टर स्ट्रिंग्स

<थ>पैमाना
नाम अधिकतम लंबाई परिशुद्धता अशक्त?
nchar 8000 0 0 1
ntext 16 0 0 1
नवरचर 8000 0 0 1

बाइनरी स्ट्रिंग्स

<थ>पैमाना
नाम अधिकतम लंबाई परिशुद्धता अशक्त?
बाइनरी 8000 0 0 1
छवि 16 0 0 1
varbinary 8000 0 0 1

अन्य डेटा प्रकार

<थ>पैमाना
नाम अधिकतम लंबाई परिशुद्धता अशक्त?
पदानुक्रमित 892 0 0 1
sql_variant 8016 0 0 1
ज्यामिति -1 0 0 1
भूगोल -1 0 0 1
टाइमस्टैम्प* 8 0 0 0
अद्वितीय पहचानकर्ता 16 0 0 1
xml -1 0 0 1
sysname 256 0 0 0

* टाइमस्टैम्प डेटा प्रकार पंक्ति संस्करण . का पर्याय है डेटा प्रकार। अधिक जानकारी के लिए नीचे देखें।

'कर्सर', 'टेबल' और 'पंक्ति संस्करण' प्रकार

मैंने उपरोक्त तालिकाओं में sys.types . के माध्यम से जानकारी पुनर्प्राप्त की सिस्टम कैटलॉग दृश्य। उपरोक्त प्रकारों के अलावा, डेटा प्रकारों पर Microsoft के दस्तावेज़ में कर्सर . को भी सूचीबद्ध किया गया है और तालिका प्रकार, साथ ही पंक्ति संस्करण टाइमस्टैम्प . के बजाय .

‘टाइमस्टैम्प’ प्रकार

Microsoft सलाह देता है कि टाइमस्टैम्प वाक्यविन्यास बहिष्कृत है। यह अनुशंसा की जाती है कि अब हम पंक्ति संस्करण . का उपयोग करें टाइमस्टैम्प . के बजाय हमारे डीडीएल स्टेटमेंट में जहां भी संभव हो।

हालांकि, इस बीच, आप पा सकते हैं कि कॉलम अभी भी टाइमस्टैम्प . के रूप में परिभाषित किए गए प्रतीत होते हैं तब भी जब आप स्पष्ट रूप से पंक्ति संस्करण . निर्दिष्ट करते हैं उन्हें बनाते समय (Transact-SQL का उपयोग करके)। फिर भी, Microsoft सलाह देता है कि आगे बढ़ने के लिए उपयोग करने के लिए यह सही सिंटैक्स है।

यह भी ध्यान रखें कि टाइमस्टैम्प टी-एसक्यूएल/एसक्यूएल सर्वर में टाइमस्टैम्प . से अलग है आईएसओ मानक में परिभाषित डेटा प्रकार।

ऐसा प्रतीत होता है कि जिस कारण से इसे बहिष्कृत किया गया था, वह इसके नाम के कारण हुए भ्रम के कारण है। Microsoft ने 2007 में इसे स्वीकार किया, और सलाह दी कि वे भविष्य के रिलीज़ में इसे पश्च-संगत तरीके से संबोधित करने का प्रयास करेंगे।

अपना खुद का डेटाबेस जांचें

आप sys.types . का उपयोग करके अपने स्वयं के डेटाबेस के लिए डेटा प्रकार की जानकारी प्राप्त कर सकते हैं सिस्टम दृश्य। स्पष्टीकरण और उदाहरणों के लिए SQL सर्वर में डेटा प्रकारों की सूची कैसे लौटाएं देखें। इस दृश्य को चलाने से डेटाबेस में मौजूद सभी उपनाम और उपयोगकर्ता-परिभाषित प्रकार भी वापस आ जाते हैं।


  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 सर्वर में ट्रिगर इवेंट प्रकारों को सूचीबद्ध करने के लिए sys.trigger_event_types का उपयोग करें

  3. Azure SQL डेटाबेस व्यवस्थापन युक्तियाँ और संकेत परीक्षा (DP-300)

  4. बिना किसी विफलता के SQL सर्वर लेनदेन लॉग फ़ाइल को कैसे पढ़ें के लिए समाधान

  5. SQL सर्वर में कॉलम नाम या तालिका नाम का नाम कैसे बदलें - SQL सर्वर / टी-एसक्यूएल ट्यूटोरियल भाग 36