REFRESH MATERIALIZED VIEW
Replaces the contents of a materialized view.
Syntax
REFRESH MATERIALIZED VIEW <name>
[ WITH [ NO ] DATA ]
Description
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.
Parameters
-
<name>
The name (optionally schema-qualified) of the materialized view to refresh.
-
WITH [ NO ] DATA
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. IfWITH NO DATA
is specified, no new data is generated and the materialized view is left in an unscannable state.
Usage notes
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.
Examples
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;
SQL standard compatibility
REFRESH MATERIALIZED VIEW
is a Relyt extension of the SQL standard.