oracle - 物化的变化

标签 oracle jobs materialized-views

我在一台服务器上有一个由数据库链接创建的物化 View 。 该 Mview 上正在运行一项作业。 (之前使用 dbms_refresh.make 创建)。

现在我在原始表中创建了 3 个新字段。 我的疑问是。

1)我是否需要再次删除并创建Mview,如果是,我是否需要在主服务器上再次创建Mview日志 2)在 Mview 上运行的作业会发生什么情况,我需要重新创建它吗?

还有在Mview上创建的 View ,所以 --如果我运行创建或替换 View 查询,会产生任何问题吗?

请指导。

谢谢!

最佳答案

如果您需要在物化 View 中包含新列,那么您需要重新创建物化 View 。您必须显式删除该 View ,因为没有“创建或替换物化 View ”语句。

DROP MATERIALIZED VIEW blah;
CREATE MATERIALIZED VIEW blah...

删除/重新创建物化 View 应该重新创建刷新作业。不是 100% 确定,但您可能也应该重新创建日志。

而且,如果您不需要在 View 中包含新列,那么您实际上不需要执行任何操作...

关于oracle - 物化的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4212590/

相关文章:

java - Java中的热敏打印 "Printer is not accepting job"

postgresql - 是否可以部分刷新 PostgreSQL 中的物化 View ?

postgresql - PostgreSQL 中物化 View 的列名和数据类型?

oracle - 为什么 Oracle 接受字符串值前的加号 (+)?

mysql - select 语句的 where 子句中的条件

oracle - pl/sql 嵌套循环

sql - SQL INSERT 能否在 PL/SQL 中不引发异常的情况下失败

linux脚本移动目录中的文件和数据

powershell - Powershell测试连接:AsJob与直接运行时结果不同

sql - 如果 MV 使用 ASNI Join,查询重写会失败