इस आलेख में 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 सर्वर में डेटा प्रकारों की सूची कैसे लौटाएं देखें। इस दृश्य को चलाने से डेटाबेस में मौजूद सभी उपनाम और उपयोगकर्ता-परिभाषित प्रकार भी वापस आ जाते हैं।