दुर्भाग्य से, एक डेटाबेस स्वतंत्र समाधान के लिए, आपको कॉलम के बारे में सब कुछ जानना होगा। यदि यह एक विदेशी कुंजी के रूप में अन्य तालिकाओं में उपयोग किया जाता है, तो उन्हें भी संशोधित करने की आवश्यकता होगी।
ALTER TABLE MyTable ADD MyNewColumn OLD_COLUMN_TYPE;
UPDATE MyTable SET MyNewColumn = MyOldColumn;
-- add all necessary triggers and constraints to the new column...
-- update all foreign key usages to point to the new column...
ALTER TABLE MyTable DROP COLUMN MyOldColumn;
बहुत सरल मामलों के लिए (कोई अड़चन, ट्रिगर, इंडेक्स या कुंजी नहीं), यह उपरोक्त 3 पंक्तियों को ले जाएगा। कुछ और अधिक जटिल के लिए यह बहुत गन्दा हो सकता है क्योंकि आप लापता भागों में भरते हैं।
हालांकि, जैसा कि ऊपर उल्लेख किया गया है, सरल डेटाबेस विशिष्ट तरीके हैं यदि आप जानते हैं कि आपको किस डेटाबेस को समय से पहले संशोधित करने की आवश्यकता है।