How to Add a Column in Redshift

Last updated July 25, 2026 · By the SaturnSQL team

Use ALTER TABLE ... ADD COLUMN. Redshift allows only one ADD COLUMN per ALTER TABLE statement, so adding several columns takes several statements. Adding a column with a default does not rewrite the table.

The new column is appended at the end, since Redshift has no AFTER or FIRST. Adding a column with a default does not rewrite the table. You cannot add a NOT NULL column unless the table is empty, and the column encoding is chosen automatically unless you specify ENCODE.

ALTER TABLE orders ADD COLUMN discount NUMERIC(5,2) DEFAULT 0;

Multiple columns need multiple statements

Redshift permits exactly one ADD COLUMN per ALTER TABLE, which trips up migrations copied over from Postgres. Each statement is fast on its own, so the limitation costs clarity rather than time. You also cannot make the new column a DISTKEY or SORTKEY after the fact; that requires recreating the table.

ALTER TABLE orders ADD COLUMN status VARCHAR(32);
ALTER TABLE orders ADD COLUMN updated_at TIMESTAMP;

Run this in SaturnSQL

SaturnSQL is a browser-based SQL editor for teams: shared query library, schema-aware autocomplete, and scheduled exports to Google Sheets and Slack.

Try it free

Related Redshift guides