The table is broken. You add a new column to fix it. Data shifts, queries crack, downstream jobs fail.
Adding a new column is never just typing ALTER TABLE ADD COLUMN. It changes the schema itself. This impacts application code, migrations, and everything that consumes the data. The moment a column exists, every insert, select, and join considers it.
In relational databases like PostgreSQL or MySQL, adding a new column creates an immediate structural change. In large datasets, this can lock the table. In production, that lock can halt writes. To avoid this, many teams deploy column additions with defaults set to NULL first, backfill in batches, then enforce constraints later.
For analytics warehouses like BigQuery or Snowflake, adding a new column is straightforward but still strategic. Columns without data confuse dashboards and ETL jobs. Even schema-on-read systems require discipline: documenting changes, versioning transformations, and updating schema definitions in code.