我有一个 Oracle DB,其物化 View 是从另一个 Oracle DB 填充的,并使用 DBMS_REFRESH.REFRESH()
每 2 分钟刷新一次。
我刚刚注意到我有一个同名的表。
- 此表包含与物化 View 完全相同的数据吗?
- 每次刷新物化 View 时,该表也会刷新吗?
- 有这方面的官方 Oracle 文档吗?
谢谢
最佳答案
如果您在 user_objects
数据字典 View 中看到同名的 MV
和 TABLE
,那么这是正常行为。这就是具体化 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/