SQL RENAME Statement
With RENAME statement you can rename a table.
Some of the relational database management system (RDBMS) does not support this command, because this is not standardizing statement.
For example renaming a table through MS SQL Server you must use storage procedure SP_RENAME.
Syntax for SQL RENAME is:
RENAME TABLE {tbl_name} TO {new_tbl_name};
Where {tbl_name} table that exists in the current database, and {new_tbl_name} is new table name.
As for Oracle may also be use the following option:
ALTER TABLE {tbl_name} RENAME TO
{new_tbl_name};
{new_tbl_name};
As Example
CREATE TABLE employees
( id NUMBER(6),
name VARCHAR(20)
INSERT INTO employees( id, name ) values( 1,
'name 1');
INSERT INTO employees( id, name ) values( 2,
'name 2');
INSERT INTO employees( id, name ) values( 3,
'name 3');
( id NUMBER(6),
name VARCHAR(20)
INSERT INTO employees( id, name ) values( 1,
'name 1');
INSERT INTO employees( id, name ) values( 2,
'name 2');
INSERT INTO employees( id, name ) values( 3,
'name 3');
SELECT * FROM employees;
SELECT Output:
id
-------
1
2
3
-------
1
2
3
name
---------
name 1
name 2
name 3
---------
name 1
name 2
name 3
RENAME TABLE employees TO employees_new; Mbr>
SELECT * FROM employees_new;
SELECT * FROM employees_new;
SELECT Output:
id
-------
1
2
3
-------
1
2
3
name
---------
name 1
name 2
name 3
---------
name 1
name 2
name 3
SQL RENAME NOTES
1)The minimum version that supports table renaming is Oracle 8i. All the dependencies of the table will automatically updated. No need of updating them after wards