On-demand refresh allows users to manually trigger the refresh process for materialized views in Oracle SQL.It provides more control over when the materialized view is refreshed and avoids the overhead of automatic refreshes.On-demand refresh is useful for scheduled refreshes, performance control, integration with external systems, and resource optimization.The DBMS_MVIEW.REFRESH procedure is used to perform an on-demand refresh, with options for complete or fast refresh methods.