SQL - Alter Table

Overview

ALTER TABLE modifies existing tables. Engines differ in supported operations. SQLite supports adding columns and renaming tables/columns (modern versions), but not dropping columns in older versions.

ALTER TABLE employees ADD COLUMN middle_name VARCHAR(50);
ALTER TABLE employees DROP COLUMN middle_name;
ALTER TABLE employees RENAME COLUMN first_name TO given_name;
ALTER TABLE employees ADD middle_name NVARCHAR(50);
ALTER TABLE employees DROP COLUMN middle_name;
EXEC sp_rename 'employees.first_name', 'given_name', 'COLUMN';
ALTER TABLE employees ADD COLUMN middle_name TEXT;
-- Renames supported (3.25+):
ALTER TABLE employees RENAME COLUMN first_name TO given_name;
-- Dropping columns historically unsupported (use create-copy pattern)

Live Demo (SQLite)

cidnametypenotnulldflt_valuepk
0idINTEGER01
1nameTEXT00
2emailTEXT00