本文主要介绍在Oracle 数据库中如何重命名表,可以使用 SQL 语句或图形工具来重命名表,具体取决于更方便使用哪种方法。
A.通过SQL语句重命名表
B.通过图形工具重命名表
A. 通过 SQL 语句重命名表
Oracle数据库可使用如下两种语句重命名表。
1. ALTER TABLE RENAME TO语句
传统的ALTER TABLE语句可以用来重命名表。
以Owner身份登录
您可以使用Owner身份登录后更改表名称。
SQL> show user
USER is "HR"
SQL> ALTER TABLE employees RENAME TO employees_bak;
Table altered.
以其他用户身份登录
这项操作也可以由其他用户完成,只要您使用表的所有者来限定第一个表即可。
SQL> show user
USER is "SYSTEM"
SQL> ALTER TABLE hr.employees RENAME TO employees_bak;
Table altered.
2. RENAME TO 语句
使用RENAME TO语句也可以更改表名,但您必须以对象的所有者身份登录。例如:
SQL> show user
USER is "OE"
SQL> select object_type from user_objects where object_name = 'ORDERS';
OBJECT_TYPE
-----------------------
TABLE
SQL> rename orders to orders_bak;
Table renamed.
上述两种语句的区别
虽然结果是一样的,但它们也存在些许不同。RENAME TO 语句只能重命名所属名自己的表,而ALTER TABLE RENAME TO可以重命名其他所有者的表。
请注意,无论表是否为只读,您都可以重命名表。
B. 通过图形工具重命名表
世面有好多图形工具也可用于更改表名。在这里,我们介绍一些流行的数据库连接工具,如“SQL Developer”,“PL/SQL Developer”和“Toad for Oracle”来重命名表。
- SQL Developer 重命名表
- PL/SQL Developer 重命名表
- Toad for Oracle 重命名表
1.SQL Developer重命名表
当我们右键单击表格时,它会显示一个菜单,然后单击“Rename Table”功能。

SQL Developer - Rename Table菜单
将出现一个对话框,提示您输入新名称。

SQL Developer - Rename Table对话框
结果如下所示。

SQL Developer - Rename Table- Indexes
如我们所见,所有依赖的索引都同步到重命名的表中。
2.PL/SQL Developer 重命名表
当我们右键单击表格时,它会显示一个菜单,然后单击“Rename Table”功能。

PL/SQL Developer -Rename Table 菜单
将出现一个对话框,提示您输入新名称。

PL/SQL Developer - Rename Table 对话框
结果如下所示。

PL/SQL Developer - Renamed Table - Result
3. Toad for Oracle 重命名表
当我们右键单击表格时,它会显示一个菜单,然后单击“Rename Table”功能。

Toad for Oracle - Rename Table 菜单
将出现一个对话框,提示您输入新名称。

Toad for Oracle - 重命名表对话框
结果如下所示。

Toad for Oracle - Renamed Table - Indexes
本文简要介绍了几种重命名表的方法。希望对您有些许帮助。
原文标题:How to Rename Table in Oracle
原文作者:Ed Chen
原文地址:https://logic.edchen.org/how-to-rename-table-in-oracle/




