A new column is the smallest unit of schema change, but it can break the largest systems. When you add one, you must decide its name, type, default value, and constraints. Each choice changes how your data behaves and how your queries perform.
Before creating a new column, check for compatibility with existing data. In SQL, use ALTER TABLE with clear, explicit definitions. For example:
ALTER TABLE users
ADD COLUMN last_login TIMESTAMP WITH TIME ZONE DEFAULT NOW();
On large tables, adding a new column without care can lock writes, block reads, or blow up replication lag. Test in staging with real data volumes. Monitor locks, transaction times, and query plans.
Plan for code changes. A new column in the database means updates to models, serializers, and API responses. Deploy these changes in the right order: first make the code tolerant of its absence, then add the column, and last make it required.