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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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,删除不需要的用户等。
参考技术A 你没说明白,你详细点说,可以联系我,我告诉你具体操作方法,我理解你的意思是想复制一个用户的所有数据库和各种表,如果是这样的话,你进入数据库中,有许多个圆柱形的标,其中一个就是你要的,然后选中右键导出,就可以了,也可以进入相关目录就行复制,但复制的东西不一定全 参考技术B PL/Sql----Tools--------Export User Object,然后选择你要导出的用户对象即可。导出的都是.Sql的文件,然后到你新用户下去执行即可。
不过用exp,然后imp确实比较省事,但是如果里面包含不需要的数据,也很麻烦,或者包含不需要的用户对象等;

以上是关于在PLSQL里面复制一个用户的所有数据库和各种表 my object下面然后选USER先DROP一个用户.然后怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

plsql怎么查看所有表?

oracle 查看表结构,表里的数据

plsql导入数据

怎样在plsql查询数据库的表

plsql怎么创建用户而且分配表空间?如果不制定表空间会怎样?以及授权的整个创建用户完整流程

ORACLE中用PLSQL如何把一个表中数据通过.DMP文件导出,再导入到另一个数据库的一个相同表结构的表中?