将新列添加到物化视图而不删除它

时间:2016-03-18 10:12:29

标签: database oracle materialized-views

我有EMPLOYEE表和列(EMP_ID,NAME)

我已使用以下语句

在此表上创建了物化视图
CREATE MATERIALIZED VIEW LOG ON EMPLOYEE;

我使用以下声明创建了物化视图

CREATE MATERIALIZED VIEW EMPLOYEE BUILD IMMEDIATE REFRESH 
WITH PRIMARY KEY AS SELECT * FROM EMPLOYEE@DB_LINK;

现在我在EMPLOYEE表中添加了额外的列,并希望物化视图也可以使用它。

我最好的方法是什么?我不想丢弃物化视图,因为我们有其他对象取决于它。

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

CREATE MATERIALIZED VIEW LOG监控的更改类型是数据,而不是结构。要在MVIEW上添加新列,您需要删除并重新创建。 请参阅Oracle文档here