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

例如说将system用户名下的一个数据表拷贝到scott用户名下。。。。。。谢谢!!!!... 例如说将system用户名下的一个数据表拷贝到scott用户名下。。。。。。谢谢!!!! 展开
 我来答
badkano
2015-12-27 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885367
团长

向TA提问 私信TA
展开全部

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

如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;
198901245631
2013-04-24 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1731万
展开全部
跨用户没法实现呢,你想想,如果你能拷贝的话,那么就相当于一个库里就有两张名字,字段相同的表了,这个没法一步实现
你也只能是先导出system的表,然后导入到scott用户,
你的想法说句实话对日常生活的程序是没什么太大意义的,你感觉呢,你要说多表查询,用到联合查询还有点意思,或者复制一个表里面的数据到另外一个表里面,前提必须是同一个用户库下的,
其实你说的你只能是复制,粘贴、或者是导出,导入,别想那么复杂的过程了,还是按部就班的一步一步的来吧
只是建议,你要研究出高端方法,我也想学学,
追问
可是我用system导入表示可以的,当用其他用户是,例如scott导入表就不能成功。。。。请问这是怎么回事
追答
这个是权限问题,system。还有dba那个用户的权限太大,scott是普通用户,权限小的问题了,其实我知道你说的,system用户,基本上能看到所用用户的表的,但是通常没人会这么干,都是需要什么表就建什么表,导出导入的得看用户需求,通常不会按你说的那么办
insert into tablename 然后一个select另外一张表就完全可以复制了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2013-04-24 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1623万
展开全部
我的system用户下没有表,所以就把scott下的emp表拿来用了一下。

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

然后执行下边的语句,就会把数据拷贝过来。
insert into system.emp select * from scott.emp;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超兽战士龙戬
2013-04-24
知道答主
回答量:60
采纳率:0%
帮助的人:8.8万
展开全部
给分吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式