मुझे विश्वास नहीं हो रहा है कि शीर्ष उत्तर इतने लंबे समय से यहाँ बैठा है - यह बहुत खतरनाक सलाह है!
ऐसे कुछ ऑपरेशन हैं जो आप अपनी टेबल को गिराए बिना कर सकते हैं:
- एक वर्कर कॉलम का विस्तार करें https://dba.stackexchange.com/ प्रश्न/5211/बदलते-स्तंभ-चौड़ाई
- कॉलम को अशक्त बनाएं (लेकिन इसके विपरीत नहीं)
- sp_rename का उपयोग करके कॉलम का नाम बदलना
यदि आप स्वयं को ऐसी स्थिति में पाते हैं जहाँ तालिका को छोड़े बिना किसी स्तंभ को बदलना संभव नहीं है, तो आप आमतौर पर SELECT INTO
का उपयोग कर सकते हैं अपने डेटा को एक नई तालिका में प्रोजेक्ट करने के लिए क्वेरी करें, फिर पुरानी तालिका (अस्थायी रूप से अक्षम बाधाओं) को छोड़ दें और फिर अनुमानित तालिका का नाम बदल दें। हालांकि इस मामले में आपको रखरखाव के लिए अपने डेटाबेस को ऑफ़लाइन रखना होगा।