oracle数据库的数据从一个用户复制到另一个用户

2025-04-12 11:11:15
推荐回答(4个)
回答1:

需要被复制到的用户有查询被导出用户的查询权限。

如system用户要将scott中的emp表导入其中,按如下方法:

1、登录scott用户。

2、给system用户赋予查询emp表的权限:

grant select on emp to system;

3、登录system用户。

4、执行以下语句:

create table emp as select * from scott.emp;

回答2:

跨用户没法实现呢,你想想,如果你能拷贝的话,那么就相当于一个库里就有两张名字,字段相同的表了,这个没法一步实现
你也只能是先导出system的表,然后导入到scott用户,
你的想法说句实话对日常生活的程序是没什么太大意义的,你感觉呢,你要说多表查询,用到联合查询还有点意思,或者复制一个表里面的数据到另外一个表里面,前提必须是同一个用户库下的,
其实你说的你只能是复制,粘贴、或者是导出,导入,别想那么复杂的过程了,还是按部就班的一步一步的来吧
只是建议,你要研究出高端方法,我也想学学,

回答3:

我的system用户下没有表,所以就把scott下的emp表拿来用了一下。

首先在system下创建一个emp表,表结构与scott用户下的一样。

然后执行下边的语句,就会把数据拷贝过来。
insert into system.emp select * from scott.emp;

回答4:

给分吧