Skip to main content
Stored query results in are not automatically updated to reflect the latest state of the table(s) they query. The REFRESH updates the stored query results of a materialized view.
CockroachDB does not support materialized views that are refreshed on .

Required privileges

The user must be the of the materialized view or have privileges.

Synopsis

refresh_materialized_views syntax diagram

Parameters

ParameterDescription
opt_concurrentlyCONCURRENTLY (Default behavior) This keyword has no effect. It is present for PostgreSQL compatibility. All materialized views are refreshed concurrently with other jobs.
view_nameThe name of the materialized view to refresh.
opt_clear_dataWITH DATA (Default behavior) Refresh the stored query results.
WITH NO DATA Drop the query results of the materialized view from storage.

Example

The following example uses the , populated with some workload values. Suppose that you create a materialized view on the bank table:
Now suppose that you update the balance values of the bank table:
The changes can be seen in the table with a simple SELECT statement against the table:
Recall that materialized views do not automatically update their stored results. Selecting from overdrawn_accounts returns stored results, which are outdated:
To update the materialized view’s results, use a statement:

See also