How to Rename a Table in SQL

How to Rename a Table in SQL

In SQL, renaming a table is a simple process. Renaming a table can be useful when you need to change the name of a table for better organization, to avoid naming conflicts with other database objects or when you want to give your table a more meaningful name. In this tutorial, you will learn how to rename a table in SQL.

Step 1: Connect to your database

The first step in renaming a table is to connect to your database. Use the following command to connect to a specific database:

USE database_name;

Replace ‘database_name’ with the name of the database you want to connect to.

Step 2: Rename the table

Once you are connected to your database, you can use the ALTER TABLE statement to rename the table. The syntax for renaming a table is as follows:

ALTER TABLE current_table_name RENAME TO new_table_name;

Replace ‘current_table_name’ with the name of the table you want to rename and ‘new_table_name’ with the new name for the table. Here is an example:

ALTER TABLE employees RENAME TO staff;

This will rename the ’employees’ table to ‘staff’.

Step 3: Confirm the table has been renamed

To confirm that the table has been renamed, you can use the SHOW TABLES statement to display all the tables in the database. Here is the syntax:


This will display a list of all the tables in the current database. Look for the new name of your table in the list to confirm that it has been renamed.

Troubleshooting Tips

  • If the ALTER TABLE statement fails, check to make sure you have the necessary permissions to rename a table. You must have the ALTER privilege for the table you want to rename.
  • Make sure the new table name does not conflict with any other database objects, such as views or stored procedures.
  • Be careful when renaming tables, as it can affect any references to the table in your SQL queries.


Renaming a table in SQL is a simple process that can be done with the ALTER TABLE statement. By following the steps outlined in this tutorial, you can easily rename your tables for better organization and clarity in your database.