前端之家收集整理的这篇文章主要介绍了
如何在oracle中刷新物化视图,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Iam尝试刷新物化视图通过使用:
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
但它抛出无效的sql语句。
然后我创建了一个存储过程,如下所示:
CREATE OR REPLACE
PROCEDURE MAT_VIEW_FOO_TBL
IS
BEGIN
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
END MAT_VIEW_FOO_TBL IS;
此过程已成功创建,但当我调用此过程与
MAT_VIEW_FOO_TBL;
它再次抛出一个错误。
请为这个问题建议一个解决方案。
谢谢,
Srinivas
尝试这个:
DBMS_SNAPSHOT.REFRESH( 'v_materialized_foo_tbl','f');
第一个参数是mat_view的名称,第二个参数是刷新的类型。 f表示快速刷新。但请记住这一点,它会覆盖任何其他刷新计时选项。