You add a new column, and the shape of the dataset changes. The structure is no longer static—it adapts to the problem you need to solve.
A new column can hold calculated values, unique identifiers, foreign keys, or metadata. It can track state between operations. It can map relationships without forcing a join, bringing performance gains. In transactional systems, a new column can enable version control, soft deletion, or historical snapshots without breaking schema integrity.
Creating a new column is trivial in SQL:
ALTER TABLE orders ADD COLUMN shipped_at TIMESTAMP NULL;
But the decision to add it is weighty. Schema changes ripple through queries, indexes, and application code. Every new column must have a clear purpose. Index only when necessary. Use appropriate data types to reduce storage and improve query speed.