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

ALTER ASYNC MATERIALIZED VIEW

Описание​

Эта инструкция используется для изменения асинхронных материализованных представлений.

Синтаксис​

ALTER MATERIALIZED VIEW mvName=multipartIdentifier ((RENAME newName=identifier)
| (REFRESH (refreshMethod | refreshTrigger | refreshMethod refreshTrigger))
| REPLACE WITH MATERIALIZED VIEW newName=identifier propertyClause?
| (SET LEFT_PAREN fileProperties=propertyItemList RIGHT_PAREN))

Пояснения​

RENAME​

Используется для изменения имени материализованного представления

Например, изменение имени mv1 на mv2

ALTER MATERIALIZED VIEW mv1 rename mv2;
refreshMethod​

Аналогично созданию асинхронных материализованных представлений

refreshTrigger​

Аналогично созданию асинхронных материализованных представлений

SET​

Изменение свойств, специфичных для материализованных представлений

Например, изменение grace_period для mv1 на 3000 мс

ALTER MATERIALIZED VIEW mv1 set("grace_period"="3000");
REPLACE​
ALTER MATERIALIZED VIEW [db.]mv1 REPLACE WITH MATERIALIZED VIEW mv2
[PROPERTIES('swap' = 'true')];

Атомарная замена с участием двух материализованных представлений

По умолчанию swap имеет значение TRUE

  • Если параметр swap установлен в TRUE, это эквивалентно переименованию материализованного представления mv1 в mv2 и одновременному переименованию mv2 в mv1
  • Если параметр swap установлен в FALSE, это эквивалентно переименованию mv2 в mv1 и удалению исходного mv1

Например, если нужно поменять местами имена mv1 и mv2

ALTER MATERIALIZED VIEW db1.mv1 REPLACE WITH MATERIALIZED VIEW mv2;

Например, если нужно переименовать mv2 в mv1 и удалить исходное mv1

ALTER MATERIALIZED VIEW db1.mv1 REPLACE WITH MATERIALIZED VIEW mv2
PROPERTIES('swap' = 'false');

Ключевые слова​

ALTER, ASYNC, MATERIALIZED, VIEW