How to Do a Full Refresh in dbt

Last updated July 25, 2026 · By the SaturnSQL team

Run dbt run --full-refresh (or dbt build --full-refresh) to drop and rebuild incremental models and seeds from scratch instead of processing only new rows. Use it after changing an incremental model's logic or columns.

dbt run --full-refresh --select fct_events
dbt build --full-refresh

Protecting huge tables

Set full_refresh: false on a model to make it ignore the flag, which prevents an accidental rebuild of a very large incremental table.

{{ config(
    materialized='incremental',
    full_refresh=false
) }}

Run this in SaturnSQL

SaturnSQL is a browser-based SQL editor for teams: shared query library, schema-aware autocomplete, and scheduled exports to Google Sheets and Slack.

Try it free

Related dbt guides

© 2026 Panda Capital Oy Ab. All rights reserved.