我已经更改了基表中列的顺序,但是在显示为无效之后,即使在刷新之后,该表的实现也是如此。
我是否需要重新创建物化视图,或者还有其他我可以实现的内容。
是否发生了,因为我已经删除并重新创建了基础基表。
请帮忙。 谢谢!
答案 0 :(得分:3)
您无需重建它。但是,如果更改实体化视图所依赖的对象,则需要重新编译视图以验证并计算其过时性:
ALTER MATERIALIZED VIEW mview_name COMPILE;
您可以通过检查USER_MVIEWS中的STALENESS列来检查您的视图是否需要重新编译。如果列显示" NEEDS_COMPILE",则需要执行上述语句。
还要查看“数据库数据仓库指南”中的Invalidating Materialized Views和文档中的ALL_MVIEWS参考。