मेरे पास एक ऐसा स्थान है VIEWजहां मैं एक विकास स्क्रिप्ट बनाने का प्रयास कर रहा हूं, इसलिए मैं इसमें एक कॉलम जोड़ सकता हूं। वह हिस्सा ठीक काम करता है; स्तंभ ठीक जोड़ा गया। हालांकि, रिवर्स काम नहीं करता है; उस अंतिम जोड़े गए कॉलम को एक ERROR: cannot drop columns from viewसंदेश के साथ हटा दें । समस्या यह है कि इस विशेष दृश्य के कई संदर्भ हैं, दोनों से और इसलिए, मैं सिर्फ DROP CASCADEसार बात नहीं कर सकता !
क्या कोई कारण है कि मैं किसी दिए गए नए जोड़े गए कॉलम को नहीं हटा सकता VIEW? फिर, मैं इस कार्य को पूरा करने के लिए क्या कर सकता हूं?
(ध्यान दें: परिस्थितियां, यहां, वे क्या हैं, लेकिन मैं एक समान स्थिति को देख सकता हूं, उर्फ स्तंभ को एक दृश्य से हटाकर, कई अन्य मामलों में।)
CREATE OR REPLACE VIEWएक ही कॉलम के साथ, एक अतिरिक्त कॉलम को छोड़कर (क्योंकि एक ref'ed टेबल में एक नया कॉलम जोड़ा गया है, इसलिए दृश्य में इसे शामिल करना होगा)। "शक्ति हस्तांतरण", ref'ed मेज से स्तंभ को हटा तो VIEWभी करना पड़ता है नहीं अब और इसे वापस।
ALTER VIEW ... ADD COLUMN। क्या आप उपयोग कर रहे हैंCREATE OR REPLACE VIEW? कृपया अपना कोड दिखाएं ।