我正在尝试使用以下方法刷新物化 View :
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;
它再次抛出错误。
请为这个问题提出一个解决方案。
谢谢,
斯里尼瓦斯
最佳答案
试试这个:
DBMS_SNAPSHOT.REFRESH( 'v_materialized_foo_tbl','f');
第一个 参数是
mat_view
和 的名称,第二个 定义了 15 的 3411422 个 15 类型的 341422。 f 表示快速刷新。但请记住这一点,它将 覆盖 任何其他刷新时间选项。
关于oracle - oracle如何刷新物化 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11554886/