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

उत्पादन डेटाबेस में कॉलम प्रकारों को बदलने की जरूरत है (एसक्यूएल सर्वर 2005)

जैसा कि डेविड ने कहा, बैकअप किए बिना या साइट को बंद किए बिना उत्पादन डेटाबेस में एक स्क्रिप्ट निष्पादित करना सबसे अच्छा विचार नहीं है, उसने कहा, यदि आप कम पंक्तियों के साथ केवल एक तालिका में परिवर्तन करना चाहते हैं तो आप एक स्क्रिप्ट तैयार कर सकते हैं :

  • लेनदेन शुरू करें
  • अपनी इच्छित अंतिम संरचना के साथ एक नई तालिका बनाएं।
  • मूल तालिका से डेटा को नई तालिका में कॉपी करें
  • पुरानी तालिका का नाम बदलें, उदाहरण के लिए, original_name_old
  • नई तालिका का नाम बदलकर original_table_name करें
  • लेन-देन समाप्त करें

यह एक तालिका के साथ समाप्त होगा जिसे मूल के रूप में नामित किया गया है लेकिन नई संरचना के साथ आप चाहते हैं, और इसके अतिरिक्त आप बैकअप नाम के साथ मूल तालिका बनाए रखते हैं, इसलिए यदि आप परिवर्तन को रोलबैक करना चाहते हैं तो आप एक करने के लिए एक स्क्रिप्ट बना सकते हैं नई तालिका की साधारण बूंद और मूल तालिका का नाम बदलें।

यदि तालिका में विदेशी कुंजियाँ हैं, तो स्क्रिप्ट थोड़ी अधिक जटिल होगी, लेकिन फिर भी बिना अधिक मेहनत के संभव है।



  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 सर्वर (T-SQL उदाहरण) में 'datetime2' को 'smalldatetime' में बदलें

  2. विकल्प सेट करें .... वे कहाँ संग्रहीत हैं

  3. SQL सर्वर डेटाबेस तालिका में डेटा तालिका कैसे सम्मिलित करें?

  4. Azure फ़ंक्शंस का उपयोग करके Azure SQL डेटाबेस में उपयोगकर्ता बनाएँ?

  5. एग्रीगेट फ़ंक्शन का उपयोग करके तालिका से अधिकतम और न्यूनतम मान कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 129