महेश तब बिलकुल सही नहीं थे जब उन्होंने सुझाव दिया कि आप डेटा को किसी दृश्य में बदल नहीं सकते। तो पैट्रिक की दृष्टि से
CREATE View vw_user_profile AS
Select A.user_id, B.profile_description
FROM tbl_user A left join tbl_profile B on A.user_id = b.user_id
मैं डेटा को अपडेट कर सकता हूं ... एक उदाहरण के रूप में मैं इनमें से किसी एक को भी कर सकता हूं ...
Update vw_user_profile Set profile_description='Manager' where user_id=4
या
Update tbl_profile Set profile_description='Manager' where user_id=4
आप इस दृश्य के लिए सम्मिलित नहीं कर सकते हैं क्योंकि तालिका के सभी फ़ील्ड मौजूद नहीं हैं और मैं मान रहा हूँ कि PROFILE_ID प्राथमिक कुंजी है और NULL नहीं हो सकती। हालाँकि आप कभी-कभी INSERT को एक दृश्य में देख सकते हैं ...
मैंने एक मौजूदा तालिका का उपयोग करके एक दृश्य बनाया ...
Create View Junk as SELECT * from [TableName]
फिर
Insert into junk (Code,name) values
('glyn','Glyn Roberts'),
('Mary','Maryann Roberts')
तथा
DELETE from Junk Where ID>4
इस मामले में INSERT और DELETE दोनों ने काम किया
स्पष्ट रूप से आप किसी भी फ़ील्ड को अपडेट नहीं कर सकते हैं जो कि एकत्रित या गणना की गई है, लेकिन कोई भी दृश्य जो सिर्फ एक सीधा दृश्य है, अपग्रेड करने योग्य होना चाहिए।
यदि दृश्य में एक से अधिक तालिकाएँ हैं, तो आप सम्मिलित या हटा नहीं सकते हैं, लेकिन यदि दृश्य केवल एक तालिका का सबसेट है, तो आप आमतौर पर कर सकते हैं।