2

我已经更改了我的基表中列的顺序,但是在此表具体化之后显示为无效,即使在刷新它之后也是如此。

我需要重新创建物化视图还是我可以实现的其他东西。

发生这种情况是因为我删除并重新创建了基础基表。

请帮忙。谢谢!

4

1 回答 1

3

您不需要重建它。但是,如果您更改物化视图所依赖的对象,您将需要重新编译视图以验证和计算它的陈旧性:

ALTER MATERIALIZED VIEW mview_name COMPILE;

您可以通过检查 USER_MVIEWS 中的 STALENESS 列来检查您的视图是否需要重新编译,以查看您的 MV。如果列显示“NEEDS_COMPILE”,则需要执行上述语句。

还可以查看Database Data Warehousing Guide 中的Invalidating Materialized Views和文档中的ALL_MVIEWS Reference。

于 2014-07-28T12:39:07.327 回答