---
title: "REFRESH - OceanBase 数据库 V4.6.0 | OceanBase 文档中心"
description: "REFRESH REFRESHE 用于刷新指定的一个物化视图。 功能适用性 该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。 语法 DBMS_MVIEW.REFRESH ( { list IN VARCHAR2 | tab IN DBMS_UTILITY.U…"
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.6.0

# REFRESH

更新时间：2026-07-15 15:27:39

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.6.0/zh-CN/700.reference/600.pl-reference/300.pl-oracle/1400.pl-system-package-oracle/9950.dbms-mview-oracle/300.refresh-oracle.md)  

`REFRESHE` 用于刷新指定的一个物化视图。

#### 功能适用性

该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。

## 语法

```sql
DBMS_MVIEW.REFRESH (
    { list                 IN     VARCHAR2
    | tab                  IN     DBMS_UTILITY.UNCL_ARRAY}
    [, method                 IN     VARCHAR2       := NULL]
    [, rollback_seg           IN     VARCHAR2       := NULL]
    [, push_deferred_rpc      IN     BOOLEAN        := true]
    [, refresh_after_errors   IN     BOOLEAN        := false]
    [, purge_option           IN     BINARY_INTEGER := 1]
    [, parallelism            IN     BINARY_INTEGER := 0]
    [, heap_size              IN     BINARY_INTEGER := 0]
    [, atomic_refresh         IN     BOOLEAN        := true]
    [, nested                 IN     BOOLEAN        := false]
    [, out_of_place           IN     BOOLEAN        := false]
    [, skip_ext_data          IN     BOOLEAN        := false]
    [, refresh_parallel       IN     BINARY_INTEGER := 0]
    [, nested_refresh_mode    IN     VARCHAR2       := NULL]
);

```

## 参数解释

#### 说明

非嵌套物化视图不存在级联刷新行为，指定 `nested` 和 `nested_refresh_mode` 参数无意义，默认独立刷新。

| **参数** | **说明** |
| --- | --- |
| list | 逗号分隔的待刷新物化视图名称清单。目前仅支持对单一物化视图进行刷新，不支持同时刷新多个物化视图。 |
| tab | 待刷新物化视图名称的数组。目前仅支持对单一物化视图名称数组进行刷新，不支持同时刷新多个物化视图名称数组。 |
| method | 定义了物化视图的刷新策略，可在创建物化视图时指定默认的策略。可选方法包括：   - `F` 或 `f`：快速刷新。 - `?`：强制刷新。 - `C` 或 `c`：全量刷新。 - `A` 或 `a`：始终刷新，等价于 `C`。 |
| rollback_seg | 暂无实际作用，仅作 Oracle 兼容。 |
| push_deferred_rpc | 暂无实际作用，仅作 Oracle 兼容。 |
| refresh_after_errors | 暂无实际作用，仅作 Oracle 兼容。 |
| purge_option | 暂无实际作用，仅作 Oracle 兼容。 |
| parallelism | 暂无实际作用，仅作 Oracle 兼容。 |
| heap_size | 暂无实际作用，仅作 Oracle 兼容。 |
| atomic_refresh | 暂无实际作用，仅作 Oracle 兼容。 |
| nested | 指定嵌套物化视图的刷新模式。取值如下：   - `FALSE`：默认值，表示独立刷新嵌套物化视图。 - `TRUE`：表示级联刷新嵌套物化视图。 |
| out_of_place | 暂无实际作用，仅作 Oracle 兼容。 |
| skip_ext_data | 暂无实际作用，仅作 Oracle 兼容。 |
| refresh_parallel | 刷新操作的并发度，即同时执行刷新操作的线程数。 |
| nested_refresh_mode | 指定级联刷新嵌套物化视图是一致刷新行为还是非一致刷新行为。取值如下：   - 当指定参数 `nested` 为 `FALSE` 时，指定参数 `nested_refresh_mode` 会报错。 - 当指定参数 `nested` 为 `TRUE` 时：      - 指定参数 `nested_refresh_mode` 取值如下：            - `inconsistent`：表示级联非一致刷新。           - `consistent`：表示级联一致刷新。     - 不指定参数 `nested_refresh_mode` 时默认为级联非一致刷新。 |

## 示例

- 独立刷新模式：

     - 只指定参数 `mv_name`。

      ```shell
      obclient> CALL DBMS_MVIEW.REFRESH('mv1');

      ```
     - 指定参数 `mv_name` 及参数 `nested` 值为 `false`。

      ```shell
      obclient> CALL DBMS_MVIEW.REFRESH(
          'mv1',
          nested=> false);

      ```
 - 级联非一致刷新模式：

     - 指定参数 `mv_name`，参数 `nested` 值为 `true`，不指定参数 `nested_refresh_mode`。

      ```shell
      obclient> CALL DBMS_MVIEW.REFRESH(
          'mv1',
          nested=> true);

      ```
     - 指定参数 `mv_name`，参数 `nested` 值为 `true` 及参数 `nested_refresh_mode` 值为 `inconsistent`。

      ```shell
      obclient> CALL DBMS_MVIEW.REFRESH(
          'mv1',
          nested=> true,
          nested_refresh_mode => 'inconsistent');

      ```
 - 级联一致刷新模式：

  指定参数 `mv_name`，参数 `nested` 值为 `true` 及参数 `nested_refresh_mode` 值为 `consistent`。

  ```shell
  obclient> CALL DBMS_MVIEW.REFRESH(
      'mv1',
      nested=> true,
      nested_refresh_mode => 'consistent');

  ```
 - 以下为报错场景：

     - 参数 `nested` 值为 `false`，又指定参数 `nested_refresh_mode` 值，报错。

      ```shell
      obclient> CALL DBMS_MVIEW.REFRESH(
          'mv1',
          nested=> false,
          nested_refresh_mode => 'xxxx');

      ```
     - 没有指定参数 `nested` 的值，只指定参数 `nested_refresh_mode` 的值，报错。

      ```shell
      obclient> CALL DBMS_MVIEW.REFRESH(
          'mv1',
          nested_refresh_mode => 'xxxx');

      ```
     - 参数 `nested` 值为 `true`，参数 `nested_refresh_mode` 值为非法字符串，报错。

      ```shell
      obclient> CALL DBMS_MVIEW.REFRESH(
          'mv1',
          nested=> true,
          nested_refresh_mode => '非法字符串');

      ```

## 相关文档

关于刷新物化视图的介绍信息，参见 [刷新物化视图](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005685835)。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
