SQL ALTER TABLEStatements
ALTER TABLE Statement
The ALTER TABLE statement is used to add, delete, or modify columns in an existing table.
SQL ALTER TABLE Syntax
To add a column to a table, use the following syntax:
ADD column_name datatype
To delete a column from a table, use the following syntax (note that some database systems do not allow this way of deleting a column in a database table):
DROP COLUMN column_name
To change the data type of a column in a table, use the following syntax:
SQL Server / MS Access:
ALTER COLUMN column_name datatype
My SQL / Oracle:
MODIFY COLUMN column_name datatype
Oracle 10G and later versions:
ALTER TABLE table_name MODIFY column_name datatype;
SQL ALTER TABLE Example
Look at the "Persons" table:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Now we want to add a column named "DateOfBirth" to the "Persons" table.
We use the following SQL statement:
ADD DateOfBirth date
Please note that the new column "DateOfBirth" has a type of date, which can store dates. The data type specifies the type of data that can be stored in the column. For a complete reference to the data types available in MS Access, MySQL, and SQL Server, visit our completeData Type Reference Manual。
Now, the "Persons" table will look like this:
| P_Id | LastName | FirstName | Address | City | DateOfBirth |
|---|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes | |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Change Data Type Example
Now we want to change the data type of the "DateOfBirth" column in the "Persons" table.
We use the following SQL statement:
ALTER COLUMN DateOfBirth year
Please note that the type of the "DateOfBirth" column is now year, which can store years in a 2-digit or 4-digit format.
DROP COLUMN Example
Next, we want to delete the "DateOfBirth" column from the "Person" table.
We use the following SQL statement:
DROP COLUMN DateOfBirth
Now, the "Persons" table will look like this:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Other Extensions