视图不可以直接更新?

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:37:14
我的视图时几个表组成的 我用insert语句操作视图时出行错误
“修改后会影响多个基表” 难道真的不可以对视图进行操作吗?
那要视图还有什么意义?

视图只是一个虚表,仅仅是展示数据,说白了,它只是一个 SELECT 的结果而已,目的在于把精力放在你需要关心的数据上。

Insert, Update, Delete 要在原表上操作,因为原表才是你真正的数据存储的地方。

原则上不应该使用视图来更新数据(你Insert的话必定是不行的),Update的话只能对视图中一个表的字段进行更新。

对视图insert、update,如果影响的字段只属于一个基表的就可以。

视图一般是用来做查询的。
好处是可以从不同的表里面取不同的字段。如果基表改变了,只需要改变一下视图就可以,不用更改前台程序。