In a relational database, a new column alters the schema. That schema is the contract between your application and the data it consumes. You update it with an ALTER TABLE command. The syntax is simple:
ALTER TABLE table_name
ADD COLUMN column_name data_type;
But the impact is not simple. A new column can affect indexes, constraints, and query performance. On large tables, the operation can lock writes or even block reads depending on the database engine. The type you choose—integer, varchar, jsonb—shapes how your application processes and stores information.
In production, unplanned schema changes cause downtime, broken features, and failed deployments. The safest path is to stage the new column in a controlled environment, backfill data if needed, then roll out changes behind feature flags. Monitoring queries during and after the change ensures no regression in performance.