如何将ORACLE内的一个用户 A 的全部数据覆盖到 已有的用户B内

举例: 用户A 和用户B 为除名字外完全相同的用户。 现想将已经更改的A用户内的数据 完全的覆盖到B用户内。 有人提出用导入导出方式 。 exp A\123@orcl file=D:A.dmp imp B\123@orcl file=D:A.dmp full=y ignore=y 导出没有问题。 导入时提示 违反唯一约束条件而 部分失败。 还有人说需要删除B用户在重新建立B用户。 使用语句 drop user B cascade 删除时提示无法删除当前已连接的用户。 我用select * from v$session 去kill 掉线程后又会出现很多。 在不影响用户A的前提下需要将数据完成的覆盖到B上 。

删掉B用户下所有的表,视图和存储过程,然后在备份A用户的表,视图和存储过程,然后在用B用户还原。
温馨提示:答案为网友推荐,仅供参考
相似回答