使用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
编辑推荐:
- 修改表名时遇到ORA-14047错误03-03
- S.C.EXPORTS.R.L MCUP-5003-03
- RAC环境单节点启动数据库报ORA-2970203-03
- 2011-11-4 LEAST函数03-03
- 2011-11-8 包变量的初始化03-03
- 2011-11-7 包和包体的删除语法03-03
- 2011-11-9 11G新功能:PL/SCOPE03-03
- Oracle 19c和20c新特性最全解密03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
