前段时间听到有个网友问有个表在 user1方案里,怎么修改到user2方案
其实普遍的方法是在user2建表 create table xxx as select * from user1.tabname;
也可以exp 从user1/ 再imp user2方案下,这种可以做多个对象的转移,
我在想有没有一种修改基表的方法,轻易的改变方案或所有者,后来成功了,现在分享一下,不建议在生产环境中用
实验开始
目的是在icme下建一个表,修改到topbox用户下。
QL> conn icme/icme
Connected.
SQL> create table test_icme(id int,name varchar2(10));
Table created.
SQL> insert into test_icme
2 values(1,’icme”s tab’);
1 row created.
SQL> commit;
Commit complete.
SQL> select * from test_icme;
ID NAME
———- ———-
1 icme’s tab
SQL> conn / AS SYSDBA
CONNECTED.
SQL> select obj#,owner#,name from obj$ where name like ‘TEST_ICME’;
OBJ# OWNER# NAME
———- ———- ——————————
652485 1341 TEST_ICME