现有同一oracle下的两用户user1和user2,现在想把user1的表tb的结构复制到user2下
一、创建dblink交换数据
create database link createDbLinkNameUser1
connect to user1LinkDataBaseName identified by userLinkDataBasePassword
using '( DESCRIPTION=
( ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)
(HOST=user1Ip(192.168.245.6))
(PORT=1521)
)
)
(CONNECT_DATA=
(SID=ORCL)
)
)';
使用方法:在当前数据库中,如果要查询另外一个用户中的数据信息,例如:select * from testTableName@createDbLinkNameUser1;
二、通过管理员用户进行数据拷贝
首先,使用更高一级权限的用户,如sys登录,执行类似如下语句即可:
create table user2.tb as select * from user1.tb;