मेरे पास मौजूदा प्रविष्टियों के साथ SQL सर्वर में एक मौजूदा तालिका है (वास्तव में 1 मिलियन से अधिक)।मौजूदा SQL सर्वर तालिका में कॉलम जोड़ें - प्रभाव
इस तालिका में अद्यतन हो जाता है, सामने के अंत आवेदन के द्वारा डाला जाता है और एक नियमित आधार पर से चुना। मैं चाहता हूं कि datetime
कॉलम उदा। M_DateModified
तो जैसे अद्यतन किया जा सकता है कि:
UPDATE Table SET M_DateModified = GETDATE()
जब भी एक बटन सामने के अंत पर दबाया जाता है और एक संग्रहीत प्रक्रिया कहा जाता हो जाता है। अनुरोध के अनुसार यह कॉलम मौजूदा रिपोर्ट में जोड़ा जाएगा।
मेरी समस्या, और उत्तर यह है। हमारे ऐप की कोर टेबलों में से एक होने के नाते, ALTERING
तालिका होगी और अतिरिक्त कॉलम को अन्य मौजूदा प्रश्नों को तोड़ देगा? जाहिर है, आप सभी कॉलम के लिए सभी मान निर्दिष्ट किए बिना किसी तालिका में सम्मिलित नहीं कर सकते हैं, इसलिए कोई भी मौजूदा INSERT
प्रश्न तोड़ देंगे (जो एक बड़ी समस्या है)।
किसी भी मदद की बहुत इस समस्या के बारे में सबसे अच्छा समाधान पर सराहना की जाएगी।
यह ** बुरी तरह से डिज़ाइन किए गए ** प्रश्नों को तोड़ देगा - 'चयन * से ....' या 'INSERT' क्वेरी जो स्पष्ट रूप से कॉलम ** की सूची ** को सम्मिलित नहीं करते हैं .... –
आप कहते हैं "* जाहिर है, आप सभी स्तंभों के लिए सभी मान निर्दिष्ट किए बिना तालिका में सम्मिलित नहीं कर सकते हैं"। यह सच नहीं है। – RBarryYoung
ओह, @RBarryYoung मुझे क्षमा करें। मेरा मतलब सरल आवेषण के साथ आपको संदेश मिलेगा "कॉलम नाम या आपूर्ति किए गए मानों की संख्या तालिका परिभाषा से मेल नहीं खाती है।" उदाहरण के लिए यदि आप केवल 5 मानों की आपूर्ति करेंगे जहां तालिका 7 की अपेक्षा करती है? क्षमा करें मेरी नोबनेस, मैं इस पर नया हूं :) – frans