SQL सर्वर 2017 (और SQL Server 2019 पूर्वावलोकन) के अनुसार, चार डेटा प्रकारों को SQL सर्वर के भावी संस्करण में बहिष्करण के लिए फ़्लैग किया गया है।
वे हैं:
- टाइमस्टैम्प
- पाठ
- पाठ्य
- छवि
Microsoft सलाह देता है कि ये डेटा प्रकार वर्तमान में रखरखाव मोड में हैं और इन्हें SQL सर्वर के भविष्य के संस्करण में हटा दिया जाएगा। इसका मतलब है कि आपको नए विकास कार्यों में इन डेटा प्रकारों का उपयोग करने से बचना चाहिए, और आपको उन अनुप्रयोगों को संशोधित करने की योजना बनानी चाहिए जो वर्तमान में उनका उपयोग करते हैं।
इन्हें किस से बदलें?
निम्न तालिका आपको दिखाती है कि इनमें से प्रत्येक डेटा प्रकार को किससे बदला जाना चाहिए।
डेटा प्रकार (बहिष्कृत किया जाना है) | इससे बदलें… |
---|---|
टाइमस्टैम्प | पंक्ति संस्करण |
पाठ | वर्कर(अधिकतम) |
ntext | nvarchar(अधिकतम) |
छवि | varbinary(अधिकतम) |
संदर्भ
ntext, टेक्स्ट और इमेज के लिए Microsoft का दस्तावेज़ीकरण विशेष रूप से निम्नलिखित बताता है:
<ब्लॉकक्वॉट>जरूरी! SQL सर्वर के भविष्य के संस्करण में ntext, पाठ और छवि डेटा प्रकार हटा दिए जाएंगे। नए विकास कार्यों में इन डेटा प्रकारों का उपयोग करने से बचें, और उन अनुप्रयोगों को संशोधित करने की योजना बनाएं जो वर्तमान में उनका उपयोग करते हैं। इसके बजाय nvarchar(max), varchar(max), और varbinary(max) का उपयोग करें।
टाइमस्टैम्प और पंक्ति-संस्करण के लिए Microsoft के दस्तावेज़ में निम्नलिखित कहा गया है:
<ब्लॉकक्वॉट>टाइमस्टैम्प सिंटैक्स बहिष्कृत है। यह सुविधा रखरखाव मोड में है और इसे Microsoft SQL सर्वर के भविष्य के संस्करण में हटाया जा सकता है। नए विकास कार्य में इस सुविधा का उपयोग करने से बचें, और वर्तमान में इस सुविधा का उपयोग करने वाले अनुप्रयोगों को संशोधित करने की योजना बनाएं।
Microsoft SQL सर्वर 2016 में पदावनत डेटाबेस इंजन सुविधाओं और SQL सर्वर 2017 में पदावनत डेटाबेस इंजन सुविधाओं में पदावनत सुविधाओं की एक सूची भी रखता है। दोनों लेख इन डेटा प्रकारों को "SQL सर्वर के भविष्य के संस्करण में पदावनत सुविधाएँ" शीर्षक के तहत सूचीबद्ध करते हैं। यह यह भी बताता है कि डेटा प्रकार हैं:
<ब्लॉकक्वॉट>…SQL सर्वर के अगले संस्करण में समर्थित है, लेकिन बाद के संस्करण में पदावनत कर दिया जाएगा। SQL सर्वर का विशिष्ट संस्करण निर्धारित नहीं किया गया है।