जब आप एक डेटाबेस तालिका बनाते हैं, तो आप सभी स्तंभों को उनके डेटा प्रकारों के साथ निर्दिष्ट करते हैं। एक बार बन जाने के बाद, आमतौर पर इन डेटा प्रकारों को बदलने का कोई इरादा नहीं होता है। आखिरकार, जिसने भी स्कीमा तैयार किया है, उसने इस बात पर बहुत विचार किया होगा कि प्रत्येक कॉलम को किस प्रकार का डेटा स्वीकार करना चाहिए।
हालांकि, हम सभी जानते हैं कि चीजें बदल सकती हैं। हमारे डेटाबेस को प्रभावित करने वाले हर संभावित परिदृश्य को देखने के हमारे सर्वोत्तम प्रयासों के बावजूद, कभी-कभी यह पर्याप्त नहीं होता है।
तो अगर हमें SQL सर्वर में किसी कॉलम के डेटा प्रकार को बदलने के लिए Transact-SQL का उपयोग करने की आवश्यकता है तो हम क्या करें?
हम ALTER TABLE
. का उपयोग करते हैं निश्चित रूप से इसे बदलने के लिए बयान।
उदाहरण
यहाँ T-SQL ALTER TABLE
का उपयोग करने का एक उदाहरण दिया गया है कॉलम के डेटा प्रकार को बदलने के लिए स्टेटमेंट:
ALTER TABLE Tasks ALTER COLUMN TaskCode char(6);GO
यह Tasks
. नामक तालिका को बदल देता है , इसका TaskCode
. बदलकर char(6)
. के डेटा प्रकार के लिए कॉलम . ध्यान दें कि यह निर्दिष्ट करने की कोई आवश्यकता नहीं है कि इस्तेमाल किया गया डेटा किस प्रकार का है होने के लिए - आप बस नया डेटा प्रकार निर्दिष्ट करें और इसके साथ किया जाए। बाकी काम SQL सर्वर करेगा।
परिणाम जांचें
आप INFORMATION_SCHEMA.COLUMNS
. को क्वेरी करके परिणाम की जांच कर सकते हैं :
समाधानों का उपयोग करें;COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH, CHARACTER_OCTET_LENGTH AS OCTET_LENGTHFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME ='कार्य' और 'प्रीस्ककोड'; चुनें;परिणाम:
COLUMN_NAME DATA_TYPE MAX_LENGTH OCTET_LENGTH---------------------------------------------कार्यकोड चार 6 6