ITPub博客

首页 > 数据库 > Oracle > 修改表名时遇到ORA-14047错误

修改表名时遇到ORA-14047错误

原创 Oracle 作者:东北胖子 时间:2019-12-22 21:31:04 0 删除 编辑

使用test用户创建测试表rename_table

SQL> show user;
USER is "TEST"
SQL> create table rename_table ( id int);
Table created.
SQL> select table_name from user_tables;
TABLE_NAME
--------------------------------------------------------------------------------
RENAME_TABLE


使用SYS用户修改test用户的表名

SQL> show user;
USER is "SYS"
SQL> alter table test.RENAME_TABLE rename to test.RENAME_TABLE2;
alter table test.RENAME_TABLE rename to test.RENAME_TABLE2
                                            *
ERROR at line 1:
ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations


问题原因

Oracle是允许A用户修改B用户表名的,但是在新表名前是不能指定用户名的,使用如下方法修改表名成功。

SQL> alter table test.RENAME_TABLE rename to RENAME_TABLE2;
Table altere
SQL> select OWNER,TABLE_NAME from dba_tables where owner='TEST';
OWNER                TABLE_NAME
-------------------- --------------------
TEST                 RENAME_TABLE2


++++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++

还有一个修改表名的命令rename to ,但是这个命令只能修改自己用户下表的表名


使用Sys用户修改test用户表的表名

SQL> show user;
USER is "SYS"
SQL> select OWNER,TABLE_NAME from dba_tables where owner='TEST';
OWNER                TABLE_NAME
-------------------- --------------------
TEST                 RENAME_TABLE2
SQL> rename test.RENAME_TABLE2 to RENAME_TABLE;
rename test.RENAME_TABLE2 to RENAME_TABLE
       *
ERROR at line 1:
ORA-01765: specifying owner's name of the table is not allowed


切换为test用户,修改表名成功

SQL> show user;                               
USER is "TEST"
SQL> select OWNER,TABLE_NAME from dba_tables where owner='TEST';
OWNER                TABLE_NAME
-------------------- --------------------
TEST                 RENAME_TABLE2
SQL> rename RENAME_TABLE2 to RENAME_TABLE;
Table renamed.
SQL> select OWNER,TABLE_NAME from dba_tables where owner='TEST';
OWNER                TABLE_NAME
-------------------- --------------------
TEST                 RENAME_TABLE


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2317695/viewspace-2669901/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-03-09

  • 博文量
    77
  • 访问量
    204988