जैसा कि डेविड ने कहा, बैकअप किए बिना या साइट को बंद किए बिना उत्पादन डेटाबेस में एक स्क्रिप्ट निष्पादित करना सबसे अच्छा विचार नहीं है, उसने कहा, यदि आप कम पंक्तियों के साथ केवल एक तालिका में परिवर्तन करना चाहते हैं तो आप एक स्क्रिप्ट तैयार कर सकते हैं :
- लेनदेन शुरू करें
- अपनी इच्छित अंतिम संरचना के साथ एक नई तालिका बनाएं।
- मूल तालिका से डेटा को नई तालिका में कॉपी करें
- पुरानी तालिका का नाम बदलें, उदाहरण के लिए, original_name_old
- नई तालिका का नाम बदलकर original_table_name करें
- लेन-देन समाप्त करें
यह एक तालिका के साथ समाप्त होगा जिसे मूल के रूप में नामित किया गया है लेकिन नई संरचना के साथ आप चाहते हैं, और इसके अतिरिक्त आप बैकअप नाम के साथ मूल तालिका बनाए रखते हैं, इसलिए यदि आप परिवर्तन को रोलबैक करना चाहते हैं तो आप एक करने के लिए एक स्क्रिप्ट बना सकते हैं नई तालिका की साधारण बूंद और मूल तालिका का नाम बदलें।
यदि तालिका में विदेशी कुंजियाँ हैं, तो स्क्रिप्ट थोड़ी अधिक जटिल होगी, लेकिन फिर भी बिना अधिक मेहनत के संभव है।