大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“数据库中怎么解决修改表名时遇到ORA-14047错误”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中怎么解决修改表名时遇到ORA-14047错误”吧!
超过十余年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:网站设计、成都网站设计,成都网站推广,成都网站优化,整体网络托管,小程序定制开发,微信开发,成都app开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!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
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错误”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!