Your dataset is dense. You need a new column.
Adding a new column is one of the most direct ways to evolve a schema without rewriting the world around it. In operational systems, schema changes can be risky—locked tables, query timeouts, broken integrations. But with the right approach, you can add a new column fast, safely, and without breaking production.
Start with clarity. Decide if the new column is nullable or has a default value. For live applications, defaults prevent undefined states. In distributed databases, this choice shapes replication behavior and consistency guarantees.
Use ALTER TABLE with intention.
ALTER TABLE users
ADD COLUMN last_login TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
This works for most SQL engines. In column-oriented databases, syntax shifts but principles hold: type definition, nullability, default assignment. In NoSQL systems, “new column” means new key paths in documents—no strict schema enforcement, but careful migration scripts maintain uniformity.