我已经更改了我的基表中列的顺序,但是在此表具体化之后显示为无效,即使在刷新它之后也是如此。
我需要重新创建物化视图还是我可以实现的其他东西。
发生这种情况是因为我删除并重新创建了基础基表。
请帮忙。谢谢!
我已经更改了我的基表中列的顺序,但是在此表具体化之后显示为无效,即使在刷新它之后也是如此。
我需要重新创建物化视图还是我可以实现的其他东西。
发生这种情况是因为我删除并重新创建了基础基表。
请帮忙。谢谢!
您不需要重建它。但是,如果您更改物化视图所依赖的对象,您将需要重新编译视图以验证和计算它的陈旧性:
ALTER MATERIALIZED VIEW mview_name COMPILE;
您可以通过检查 USER_MVIEWS 中的 STALENESS 列来检查您的视图是否需要重新编译,以查看您的 MV。如果列显示“NEEDS_COMPILE”,则需要执行上述语句。
还可以查看Database Data Warehousing Guide 中的Invalidating Materialized Views和文档中的ALL_MVIEWS Reference。