Help Center/
GaussDB/
Developer Guide(Distributed_V2.0-8.x)/
SQL Reference/
SQL Syntax/
R/
REFRESH MATERIALIZED VIEW
Updated on 2025-08-19 GMT+08:00
REFRESH MATERIALIZED VIEW
Description
REFRESH MATERIALIZED VIEW refreshes materialized views in complete-refresh mode.
Precautions
- Full refreshing can be performed on both complete- and fast-refresh materialized views.
- To refresh a materialized view, you must have the SELECT permission on the base table.
Syntax
REFRESH MATERIALIZED VIEW mv_name;
Parameters
- mv_name
Name of the materialized view to be refreshed.
Examples
-- Create an ordinary table. gaussdb=# CREATE TABLE my_table (c1 int, c2 int); -- Create a complete-refresh materialized view. gaussdb=# CREATE MATERIALIZED VIEW my_mv AS SELECT * FROM my_table; -- Create a fast-refresh materialized view. gaussdb=# CREATE INCREMENTAL MATERIALIZED VIEW my_imv AS SELECT * FROM my_table; -- Write data to the base table. gaussdb=# INSERT INTO my_table VALUES(1,1),(2,2); -- Completely refresh the complete-refresh materialized view my_mv. gaussdb=# REFRESH MATERIALIZED VIEW my_mv; -- Completely refresh the fast-refresh materialized view my_imv. gaussdb=# REFRESH MATERIALIZED VIEW my_imv; -- Delete a fast-refresh materialized view. gaussdb=# DROP MATERIALIZED VIEW my_imv; -- Delete a complete-refresh materialized view. gaussdb=# DROP MATERIALIZED VIEW my_mv; -- Delete the my_table table. gaussdb=# DROP TABLE my_table;
Parent topic: R
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.
The system is busy. Please try again later.