我正在尝试使用以下方法刷新物化 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/

10-16 08:37