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

SQL सर्वर (T-SQL) में कॉलम का डेटा प्रकार कैसे बदलें

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

हालांकि, हम सभी जानते हैं कि चीजें बदल सकती हैं। हमारे डेटाबेस को प्रभावित करने वाले हर संभावित परिदृश्य को देखने के हमारे सर्वोत्तम प्रयासों के बावजूद, कभी-कभी यह पर्याप्त नहीं होता है।

तो अगर हमें 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 


  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. डेटाबेस में निर्देशिका/पदानुक्रम/वृक्ष संरचना को कैसे स्टोर करें?

  3. लॉगिन द्वारा अनुरोधित डेटाबेस परीक्षण नहीं खोल सकता। लॉगिन विफल रहा। उपयोगकर्ता 'xyz\ASPNET' के लिए लॉगिन विफल

  4. SQL सर्वर में "अंकगणित अतिप्रवाह त्रुटि को डेटा प्रकार संख्यात्मक में परिवर्तित करना" को ठीक करें

  5. SQL सर्वर में डेटाटाइम बनाम डेटाटाइमऑफ़सेट:क्या अंतर है?