Replaces the contents of a materialized view.
REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] <name>
[ WITH [ NO ] DATA ]
REFRESH MATERIALIZED VIEW
completely replaces the contents of a materialized view. The old contents are discarded. To run this command you must be the owner of the materialized view. If WITH DATA
is specified (or defaults), the backing query is executed to provide the new data, and the materialized view is left in a scannable state. If WITH NO DATA
is specified, no new data is generated, and the materialized view is left in an unscannable state.
You may not specify CONCURRENTLY
and WITH NO DATA
together.
UNIQUE
index on the materialized view which uses only column names and includes all rows; that is, it must not index on any expressions nor include a
WHERE
clause.
REFRESH
at a time may run against any one materialized view.
WITH DATA
is the default and specifies that the materialized view query is run to provide new data, and the materialized view is left in a scannable state. If
WITH NO DATA
is specified, no new data is generated and the materialized view is left in an unscannable state.
If there is an ORDER BY
clause in the materialized view's defining query, the original contents of the materialized view will be ordered that way; but REFRESH MATERIALIZED VIEW
does not guarantee to preserve that ordering.
This command replaces the contents of the materialized view order_summary
using the query from the materialized view's definition, and leaves it in a scannable state.
REFRESH MATERIALIZED VIEW order_summary;
This command frees storage associated with the materialized view annual_statistics_basis
and leaves it in an unscannable state.
REFRESH MATERIALIZED VIEW annual_statistics_basis WITH NO DATA;
REFRESH MATERIALIZED VIEW
is a Greenplum Database extension of the SQL standard.
ALTER MATERIALIZED VIEW, CREATE MATERIALIZED VIEW, DROP MATERIALIZED VIEW
Parent topic: SQL Commands