GB
Under what conditions can a SQL view be updated (INSERT UPDATE DELETE) in standard SQL?
IN
मानक SQL में SQL दृश्य को किन परिस्थितियों में अद्यतन (INSERT UPDATE DELETE) किया जा सकता है?
A
Views can never be updated directly
दृश्य कभी भी सीधे अद्यतन नहीं किए जा सकते
B
A view is updatable if: it is based on a single base table (no joins) has no DISTINCT or GROUP BY/HAVING/aggregate functions no subqueries in SELECT list no UNION/INTERSECT/EXCEPT and the WHERE clause allows identification of the base table rows
एक दृश्य अद्यतन करने योग्य है यदि: यह एकल आधार तालिका पर आधारित है (कोई जुड़ाव नहीं) इसमें कोई DISTINCT या GROUP BY/HAVING/aggregate फ़ंक्शन नहीं है, SELECT सूची में कोई उपश्रेणी नहीं है, कोई UNION/INTERSECT/EXCEPT नहीं है और WHERE क्लॉज आधार तालिका पंक्तियों की पहचान की अनुमति देता है।
C
All views can always be updated
सभी दृश्य हमेशा अद्यतन किए जा सकते हैं
D
Only views with WITH CHECK OPTION can be updated
केवल चेक विकल्प वाले दृश्य ही अपडेट किए जा सकते हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Standard SQL updatable view conditions: single base table (no joins), no DISTINCT, no set operations, no aggregates or GROUP BY/HAVING, no subqueries in SELECT list, no derived columns (computed expressions), must include all NOT NULL columns without defaults. Violations make the view read-only.
व्याख्या (हिन्दी)
मानक SQL अद्यतन करने योग्य दृश्य स्थितियाँ: एकल आधार तालिका (कोई जोड़ नहीं), कोई DISTINCT नहीं, कोई सेट संचालन नहीं, कोई समुच्चय या ग्रुप BY/HAVING नहीं, SELECT सूची में कोई उपश्रेणी नहीं, कोई व्युत्पन्न कॉलम (गणना की गई अभिव्यक्तियाँ) नहीं, डिफ़ॉल्ट के बिना सभी शून्य कॉलम शामिल नहीं होने चाहिए। उल्लंघन दृश्य को केवल पढ़ने योग्य बना देते हैं।