Mahesh, bir görünümdeki verileri değiştiremeyeceğinizi önerdiğinde doğru değildir. Patrick'in görüşüyle
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
Verileri güncelleyebilirim ... örnek olarak bunlardan herhangi birini yapabilirim ...
Update vw_user_profile Set profile_description='Manager' where user_id=4
veya
Update tbl_profile Set profile_description='Manager' where user_id=4
Tüm tablodaki alanların tümü mevcut olmadığından ve PROFILE_ID öğesinin birincil anahtar olduğunu ve NULL olamayacağını varsayarak, bu görünüme INSERT edemezsiniz. Ancak bazen bir görünüm içine ekleyebilirsiniz ...
Mevcut bir tabloyu kullanarak bir görünüm oluşturdum ...
Create View Junk as SELECT * from [TableName]
SONRA
Insert into junk (Code,name) values
('glyn','Glyn Roberts'),
('Mary','Maryann Roberts')
ve
DELETE from Junk Where ID>4
INSERT ve DELETE bu durumda çalıştı
Açıkçası, toplanan veya hesaplanan alanları güncelleyemezsiniz, ancak yalnızca düz bir görünüm olan herhangi bir görünüm güncellenebilir olmalıdır.
Görünüm birden fazla tablo içeriyorsa, ekleyemez veya silemezsiniz, ancak görünüm yalnızca bir tablonun alt kümesiyse, genellikle yapabilirsiniz.