plsql表更新后视图未更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了plsql表更新后视图未更新相关的知识,希望对你有一定的参考价值。

参考技术A plsql表更新后视图未更新,可能是不汇总或数据被加工过
一般来说,通过视图进行数据更新(INSERT、UPDATE、DELETE),只要该视图是单纯的SELECT语句定义的视图即可。也就是说,如果是不汇总或数据被加工过而是直接显示数据的视图,一般可以通过该视图来更新数据。在这种情况下,在数据库侧,将针对视图的DML语句(INSERT、UPDATE、DELETE)自动转换成表的DML语句,来更新数据。
但是,对于定义的复杂视图,DML语句无法在数据库侧转换成表的DML语句,因此会发生错误。这种情况下如果在数据库侧无法转换成表的DML语句,我们也可以通过开发者准备的程序,转换成表的DML语句,也可以实现对视图的DML。那就是“INSTEAD OF 触发器”

以上是关于plsql表更新后视图未更新的主要内容,如果未能解决你的问题,请参考以下文章

T-SQL:UNION ALL 视图不可更新,因为未找到分区列

如何查找由特定 plsql 方法更新的所有表

mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享

容器视图中的 UI 未更新

宽度约束更新后视图未重绘

Vue data更新了,但视图未更新