मैं पिछले कुछ दिनों में विकासशील बैकएंड कर रहा हूं, और जैसा कि हम केंद्रीय डेटाबेस स्क्रिप्ट के साथ काम कर रहे हैं, मैं बस सादे पुराने SQL अपग्रेड लिखता हूं स्क्रिप्ट, और डेटाबेस में निष्पादित करें। ठीक है ठीक है और सभी, लेकिन क्यों 'रीफ्रेश व्यू' स्क्रिप्ट लिखना है, और जब भी मैं कुछ फ़ील्ड को एक दृश्य में जोड़ या संपादित करता हूं उन्हें निष्पादित करता हूं।कुछ समय में SQL सर्वर दृश्यों को हर बार रीफ्रेश करने की आवश्यकता क्यों होती है
एसक्यूएल सर्वर समझता है कि इसे प्रबंधन स्टूडियो में फैंसी व्यू-एडिट विंडो में संपादित करते समय इसे रीफ्रेश करने की आवश्यकता है, तो यह स्क्रिप्ट के माध्यम से दृश्य को संपादित करने के बाद खुद को रीफ्रेश करने के लिए क्यों नहीं कह सकता है?
लेकिन यह व्यवहार तब भी होता है जब मेरे पास SELECT b जैसे कुछ है। * बी से। बी में कॉलम जोड़ने के बाद, दृश्य पुराने कॉलम प्रदर्शित करने का प्रयास करता है, भले ही वे हार्डकोड न हों। –
एरिक की टिप्पणियां अभी भी हैं। जब भी अंतर्निहित तालिकाओं के लिए स्कीमा बदल जाता है, तब भी दृश्य के लिए मेटाडेटा को रीफ्रेश करने की आवश्यकता होती है, भले ही दृश्य के लिए कोड अन्यथा सही रहे। – TimothyAWiseman