如何导出创建的表和用户

时间:2014-10-20 22:33:09

标签: sql oracle oracle11g

我使用的是Oracle 11g快递版和 我用用户u1创建了一个模式。 然后我创建了另外两个用户,u2和u3,它们对表,过程等有不同的权限。 现在我想将模式(可能与用户一起)导出到另一台PC。 我尝试过这样做,但我必须重新创建用户和权限。 有办法吗?谢谢

1 个答案:

答案 0 :(得分:0)

1)以sysdba身份登录数据库(需要以sys用户身份登录)

2)创建虚拟目录

create directory REFRESH as 'Some PATH that DB can Access';

3)来自此计算机的expdp数据(在命令提示符下运行)

set oracle_sid=XE
expdp schemas=u1,u2,u3 dumpfile=dumpfile.dmp logfile=expdp.log directory=REFRESH

4)在另一台计算机上安装Oracle XE(如果已安装,请跳过此步骤)

5)将转储文件从suorce复制到目标计算机

6)按照步骤2中的说明创建目录,并在TARGET XE数据库中创建数据

set oracle_sid=XE
impdp dumpfile=dumpfile.dmp logfile=impdp.log directory=REFRESH

所有程序功能和补助都将到位。