The table needs a new column. You add it, and everything changes. Queries break. Reports shift. The schema isn’t static anymore; it moves with your product.
A new column is not just extra data. It impacts indexes, foreign keys, constraints, migrations, and application logic. In SQL, a new column can be added with an ALTER TABLE statement. In NoSQL, it might mean updating document schemas in code. In production, every change ripples through pipelines, caches, and integrations.
Plan before you write the migration. Decide on data types: VARCHAR or TEXT? INTEGER or BIGINT? Choose defaults carefully. A default value prevents null errors, but can pollute analytics if chosen poorly. Consider whether the column should be nullable. Enforce NOT NULL only if you can populate every row.