暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

Oracle数据库如何重命名表

原创 张猛 2022-11-03
6561

本文主要介绍在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”来重命名表。

  1. SQL Developer 重命名表
  2. PL/SQL Developer 重命名表
  3. Toad for Oracle 重命名表
1.SQL Developer重命名表

当我们右键单击表格时,它会显示一个菜单,然后单击“Rename Table”功能。

sql_developer_rename_table_menu.jpg

SQL Developer - Rename Table菜单

将出现一个对话框,提示您输入新名称。

sql_developer_rename_table_dialog.jpg

SQL Developer - Rename Table对话框

结果如下所示。

sql_developer_renamed_table_indexes.jpg

SQL Developer - Rename Table- Indexes

如我们所见,所有依赖的索引都同步到重命名的表中。

2.PL/SQL Developer 重命名表

当我们右键单击表格时,它会显示一个菜单,然后单击“Rename Table”功能。

plsql_developer_rename_table_menu.jpg

PL/SQL Developer -Rename Table 菜单

将出现一个对话框,提示您输入新名称。

plsql_developer_rename_table_dialog.jpg

PL/SQL Developer - Rename Table 对话框

结果如下所示。

plsql_developer_renamed_table_result.jpg

PL/SQL Developer - Renamed Table - Result

3. Toad for Oracle 重命名表

当我们右键单击表格时,它会显示一个菜单,然后单击“Rename Table”功能。

toad_rename_table_menu1.jpg

Toad for Oracle - Rename Table 菜单

将出现一个对话框,提示您输入新名称。

toad_rename_table_dialog.jpg

Toad for Oracle - 重命名表对话框

结果如下所示。

toad_renamed_table_index1.jpg

Toad for Oracle - Renamed Table - Indexes

本文简要介绍了几种重命名表的方法。希望对您有些许帮助。

原文标题:How to Rename Table in Oracle
原文作者:Ed Chen
原文地址:https://logic.edchen.org/how-to-rename-table-in-oracle/
最后修改时间:2022-11-03 21:27:24
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论