在视图中更新数据 - oracle

Posted

技术标签:

【中文标题】在视图中更新数据 - oracle【英文标题】:Updating data in a view - oracle 【发布时间】:2015-04-13 14:09:48 【问题描述】:

大家好,我有一个关于如何在视图中更新某些数据的问题。

我已经通过 insert into table 命令更新了表中的数据,但我想知道是否可以使用视图更新数据。

谢谢:)

【问题讨论】:

In Oracle, is it possible to INSERT or UPDATE a record through a view? 的可能重复项 如果您更新了表中的数据,视图应立即反映更改。您确定您正在查看的是视图而不是其他内容(例如物化视图)吗? 【参考方案1】:

您可以在视图中更新数据,但有非常具体的规则(请参阅 oracle 文档)

https://docs.oracle.com/cd/E17952_01/refman-5.1-en/view-updatability.html

正如其他人评论的那样,如果您更新基础数据,则视图应反映更改(假设您已提交更改)。因此,如果这没有发生,您更有可能使用物化视图。

【讨论】:

以上是关于在视图中更新数据 - oracle的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g 中数据库视图的更新频率

ORACLE 中视图更新可以更新基表中数据,视图更新应该满足啥条件?

Oracle - 每天更新一次视图并在更新时覆盖数据

oracle视图可以update吗

oracle通过视图修改实际表怎么防止视图同步更新

oracle视图如何计算当天数据量