Suppose we have a table named employees
with these columns:
Column | Data Type |
---|---|
id | SERIAL PRIMARY KEY |
name | VARCHAR(100) |
VARCHAR(100) | |
hire_date | DATE |
To add new columns, use the syntax:
ALTER TABLE employees
ADD COLUMN column_name data_type [constraints];
Important: The ALTER TABLE ... ADD COLUMN
command does not produce output. It only modifies the table structure.
Example 1: Add a phone number column
ALTER TABLE employees
ADD COLUMN phone VARCHAR(15);
After this, the employees
table will look like:
Column | Data Type |
---|---|
id | SERIAL PRIMARY KEY |
name | VARCHAR(100) |
VARCHAR(100) | |
hire_date | DATE |
phone | VARCHAR(15) |
Example 2: Add a status column with constraints and default
ALTER TABLE employees
ADD COLUMN status VARCHAR(20) NOT NULL DEFAULT 'active';
After this, the employees
table will look like:
Column | Data Type | Constraints |
---|---|---|
id | SERIAL PRIMARY KEY | |
name | VARCHAR(100) | |
VARCHAR(100) | ||
hire_date | DATE | |
phone | VARCHAR(15) | |
status | VARCHAR(20) | NOT NULL DEFAULT ‘active’ |