SQL RENAME TABLE
SQL RENAME TABLE Statement
The SQL RENAME TABLE
statement is used to rename an existing table in a database. This command allows you to change the name of a table without affecting its structure or the data contained within it.
Syntax
RENAME TABLE old_table_name TO new_table_name;
RENAME TABLE
: This is the SQL keyword used to rename a table.old_table_name
: This specifies the current name of the table you want to rename.new_table_name
: This specifies the new name you want to assign to the table.
Example
Let's go through a complete example that includes creating a database, creating a table, inserting data into the table, and then renaming the table.
Step 1: Creating a Database
This step involves creating a new database where the table will be stored.
CREATE DATABASE example_db;
In this example, we create a database named example_db
.
Step 2: Creating a Table
In this step, we create a table named employees
within the previously created database.
USE example_db;
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100),
hire_date DATE
);
Here, we define the employees
table with columns for id
, first_name
, last_name
, email
, and hire_date
. The id
column is set as the primary key and will auto-increment.
Step 3: Inserting Data into the Table
This step involves inserting some sample data into the employees
table.
INSERT INTO employees (first_name, last_name, email, hire_date) VALUES ('John', 'Doe', 'john.doe@example.com', '2023-01-01');
INSERT INTO employees (first_name, last_name, email, hire_date) VALUES ('Jane', 'Smith', 'jane.smith@example.com', '2023-02-01');
Here, we insert two rows of data into the employees
table.
Step 4: Renaming the Table
This step involves renaming the employees
table to staff
.
RENAME TABLE employees TO staff;
This command will rename the employees
table to staff
, while retaining all its data and structure.
To verify the change, you can use the following command to describe the new table:
DESCRIBE staff;
This command will show the structure of the renamed staff
table.