Sometimes we may want to rename our table to give it a more relevant name. For this purpose we can use ALTER TABLE to rename the name of table.
*Syntax may vary in different databases.
Syntax(Oracle,MySQL,MariaDB):
ALTER TABLE table_name
RENAME TO new_table_name;Columns can be also be given new name with the use of ALTER TABLE.
Syntax(MySQL, Oracle):
ALTER TABLE table_name
RENAME COLUMN old_name TO new_name;Syntax(MariaDB):
ALTER TABLE table_name
CHANGE COLUMN old_name TO new_name;Sample Table:
Student
| ROLL_NO | NAME | AGE |
|---|---|---|
| 1 | Ram | 20 |
| 2 | Abhi | 21 |
| 3 | Rahul | 22 |
| 4 | Tanu | 19 |
QUERY:
- Change the name of column NAME to FIRST_NAME in table Student.
ALTER TABLE Student RENAME COLUMN NAME TO FIRST_NAME;OUTPUT:
| ROLL_NO | FIRST_NAME | AGE |
|---|---|---|
| 1 | Ram | 20 |
| 2 | Abhi | 21 |
| 3 | Rahul | 22 |
| 4 | Tanu | 19 |
- Change the name of the table Student to Student_Details
ALTER TABLE Student RENAME TO Student_Details;OUTPUT:
Student_Details
| ROLL_NO | FIRST_NAME | AGE |
|---|---|---|
| 1 | Ram | 20 |
| 2 | Abhi | 21 |
| 3 | Rahul | 22 |
| 4 | Tanu | 19 |