oracle - 物化 View 和同名表之间有什么关系?

标签 oracle oracle11g materialized-views

我有一个 Oracle DB,其物化 View 是从另一个 Oracle DB 填充的,并使用 DBMS_REFRESH.REFRESH() 每 2 分钟刷新一次。

我刚刚注意到我有一个同名的表。

  1. 此表包含与物化 View 完全相同的数据吗?
  2. 每次刷新物化 View 时,该表也会刷新吗?
  3. 有这方面的官方 Oracle 文档吗?

谢谢

最佳答案

如果您在 user_objects 数据字典 View 中看到同名的 MVTABLE,那么这是正常行为。这就是具体化 View 的工作原理。当您创建物化 View 时,Oracle 会创建一个表,该表将保存 MV 的数据和 MV 规范(查询和选项)。他们都有相同的名字。所以不要感到惊讶。

All that is missing would be some link to official oracle docs. :)

我认为文档没有明确说明 - 有一个 TABLE 支持 MV。然而它隐式地这样做了。

引自 concept :

A materialized view is a query result that has been stored or "materialized" in advance as schema objects.

此外,可以使用 create Materialized View 语句的 on prebuilt table 子句在架构中现有的表上创建物化 View - 名称应该相同。

关于oracle - 物化 View 和同名表之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26912307/

相关文章:

java - cassandra从java代码更新表

postgresql - 刷新物化 View 时,索引也会自动刷新吗?

c# - 如何模拟对内存数据执行oracle查询

sql - 通过与区域表连接从 Loc_hist 表中获取每个分区的记录

sql - 仅基于更改日志数据重建历史表行

oracle - 如何启用功能结果缓存

c# - 尝试使用 Entity Framework 保存大型 xml 时出现 "ORA-00932: inconsistent datatypes: expected NUMBER got NCLOB"错误

cassandra - 如何删除cassandra物化 View 中的一行?

oracle - Hibernate + oracle 序列 + 触发器

oracle - "order by"子句 : Oracle vs. PostgreSQL 中的不同行为