Перейти к содержимому
Последнее обновление

REFRESH MATERIALIZED VIEW

Описание​

Эта инструкция используется для ручного обновления указанного асинхронного материализованного представления

Синтаксис​

REFRESH MATERIALIZED VIEW <mv_name> <refresh_type>

Где:

refresh_type
: { <partitionSpec> | COMPLETE | AUTO }
partitionSpec
: PARTITIONS (<partition_name> [, <partition_name> [, ... ] ])

Обязательные параметры​

1. <mv_name>

Указывает имя материализованного представления.

Имя материализованного представления должно начинаться с буквы (или символа любого языка, если включена поддержка имён в Unicode) и не может содержать пробелы или специальные символы, если только вся строка имени не заключена в обратные кавычки (например, My Object).

В качестве имени материализованного представления нельзя использовать зарезервированные ключевые слова.

Подробнее см. раздел «Зарезервированные ключевые слова».

2. <refresh_type>

Указывает тип обновления этого материализованного представления.

Тип обновления может принимать одно из следующих значений: partitionSpec, COMPLETE или AUTO.

Необязательные параметры​

1. <partition_name>

Указывает имя раздела при его обновлении

Требования к правам доступа​

Пользователи, выполняющие эту команду SQL, должны обладать как минимум следующими правами:

ПравоОбъектПримечания
ALTER_PRIVМатериализованное представлениеREFRESH — это операция ALTER над материализованным представлением

Примечания по использованию​

  • AUTO: Вычисляется, какие разделы материализованного представления не синхронизированы с базовой таблицей. (В настоящее время, если базовая таблица является внешней, она считается всегда синхронизированной с материализованным представлением. Поэтому, если базовая таблица является внешней, необходимо указать COMPLETE или задать разделы для обновления.) Затем обновляются соответствующие разделы.
  • COMPLETE: Принудительно обновляются все разделы материализованного представления без проверки их синхронизации с базовой таблицей.
  • partitionSpec: Принудительно обновляются указанные разделы без проверки их синхронизации с базовой таблицей.

Примеры​

  • Обновление материализованного представления mv1 (с автоматическим определением раздела для обновления)

    REFRESH MATERIALIZED VIEW mv1 AUTO;
  • Обновление разделов с именами p_19950801_19950901 и p_19950901_19951001

    REFRESH MATERIALIZED VIEW mv1 partitions(p_19950801_19950901,p_19950901_19951001);
  • Принудительное обновление всех данных материализованного представления

    REFRESH MATERIALIZED VIEW mv1 complete;