在PLSQL里面复制一个用户的所有数据库和各种表 my object下面然后选USER先DROP一个用户.然后怎么做?

如题所述

把一个用户的所有内容复制到另外的一个用户上,这种操作最好在命令提示符下通过EXP/IMP来实现。这种方式安全、完整、速度快和移植性好。
对于的你的问题按以下方式完成:
1、建新用户
登入sys或system用户:
执行语句:Create user Myuser identified by myuser
Default Tablespace users Temporary Tablespace Temp;
Grant Connect,,Resource to Myuser;
这里直接用PL/SQL来创建用户也可以。
2、导出用户(复制用户)
进入命令提示符下C:\>或D:\>都可以。假设你要复制的用户是scott,连接服务名orcl
执行命令: d:\> EXP scott/tiger@orcl file=d:\scott.dmp compress=y direct=y
...... 显示导出信息......
3、导入用户(装入用户数据)
执行命令:IMP myuser/myuser@orcl file=d:\scott.dmp ignore=n commit=y grants=y full=y
...... 显示导入信息......
4、返回PL/SQL,删除不需要的用户等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-29
你没说明白,你详细点说,可以联系我,我告诉你具体操作方法,我理解你的意思是想复制一个用户的所有数据库和各种表,如果是这样的话,你进入数据库中,有许多个圆柱形的标,其中一个就是你要的,然后选中右键导出,就可以了,也可以进入相关目录就行复制,但复制的东西不一定全
第2个回答  推荐于2018-04-07
PL/Sql----Tools--------Export User Object,然后选择你要导出的用户对象即可。导出的都是.Sql的文件,然后到你新用户下去执行即可。
不过用exp,然后imp确实比较省事,但是如果里面包含不需要的数据,也很麻烦,或者包含不需要的用户对象等;本回答被网友采纳
相似回答