The ALTER TABLE
command allows you to make changes to an existing table’s structure without deleting or recreating it. This includes adding, removing, renaming, or changing columns.
SQL Alter Table Syntax
SQL
x
1
ALTER TABLE table_name
2
action;
SQL Alter Table Example
SQL
1
1
CREATE TABLE employees (
2
emp_id INT PRIMARY KEY,
3
full_name VARCHAR(100),
4
department VARCHAR(50)
5
);

SQL Alter Table Add Column Example
This command adds a new column to an existing table.
SQL
1
1
ALTER TABLE employees
2
ADD birthdate DATE;

SQL Alter Table Drop Column Example
This command removes a column from the table.
SQL
1
1
ALTER TABLE employees
2
DROP COLUMN department;

SQL Alter Table Rename Column Example
This command renames an existing column.
SQL
1
1
ALTER TABLE employees
2
RENAME COLUMN full_name TO name;

SQL Alter Table Modify Datatype Example
This command changes the data type of a column (for MySQL-compatible syntax).
SQL
1
1
ALTER TABLE employees
2
MODIFY name VARCHAR(150);
SQL Alter Table Change Data Type Example
This command changes a column’s data type using ALTER COLUMN
(commonly used in PostgreSQL or SQL Server)
SQL
1
1
ALTER TABLE employees
2
ALTER COLUMN name TYPE TEXT;