【发布时间】:2015-01-10 19:12:54
【问题描述】:
我有一个带有物化视图的 oracle 数据库,该视图从另一个 oracle 数据库中填充,并使用 DBMS_REFRESH.REFRESH() 每 2 分钟刷新一次。
我刚刚注意到我有一个同名的表。
- 此表是否包含与物化视图完全相同的数据?
- 每次刷新物化视图时,此表是否也会刷新?
- 是否有任何官方的 Oracle 文档?
谢谢
【问题讨论】:
标签: oracle oracle11g materialized-views
我有一个带有物化视图的 oracle 数据库,该视图从另一个 oracle 数据库中填充,并使用 DBMS_REFRESH.REFRESH() 每 2 分钟刷新一次。
我刚刚注意到我有一个同名的表。
谢谢
【问题讨论】:
标签: oracle oracle11g materialized-views
如果在user_objects 数据字典视图中同时看到MV 和TABLE 同名,则这是正常行为。这就是物化视图的工作原理。当您创建物化视图时,Oracle 会创建一个表,该表将保存 MV 的数据和 MV 规范(查询和选项)。他们都有相同的名字。所以不要感到惊讶。
缺少的只是一些官方 oracle 文档的链接。 :)
我认为文档没有明确说明 - 有一个 TABLE 支持 MV。然而,它隐含地做到了。
引用自concept:
物化视图是预先作为模式对象存储或“物化”的查询结果。
此外,可以使用create materialized view 语句的on prebuilt table 子句在架构中已经存在的表上创建物化视图 - 名称应该相同。
【讨论】: