oracle基表更新普通视图是不是更新

Posted

tags:

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

不一定更新
譬如你视图是这么建的
create view v_aaa as select * from table_a where id between 20 and 30;

但是你插入了一条id不在20到30之间的,此时视图不发生变化,当你插入的id值在20到30之间,此时视图才发生改变
参考技术A 更新的,因为视图可以看做一个预定义SQL,实际执行的就是一句SQL而已本回答被提问者采纳 参考技术B oracle基表更新普通视图是否更新
更新的,因为视图可以看做一个预定义SQL,
实际执行的就是一句SQL而已
参考技术C wytserkmskjenhisneohinzrshehsher

Oracle11G_视图

概念:表的一种逻辑表示,数据可以来源于一张表或几张表;
创建:表可以存在也可以不存在,对于不存在的标需要加force,适用于这种情况:先规划视图但是表不存在;
更新:当更新视图时,会影响基表的数据;当使用with check options时不允许更新视图;当使用with read only时意味着只读;
增删改:会影响基表的数据;

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

插入(或更新)到基表后视图是不是立即更新

物化视图快速刷新 - 更新基表时插入和删除

Oracle11G_视图

Oracle 基础——视图

如何获得oracle物化视图 定时刷新时 刷新所用的时间 或者是监控 物化视图在jobs中建立的job任务的执行时间

oracle物化视图不会自动更新是怎么回事