我采用的是一种比较好的方法,基本思路是先从 USER1导出表结构(SQL脚本),然后在USER2用户下创建空的数据库表(稍作修改以USER2用户执行即可),再将包括数据的DMP导入,注意要设IGNORE=Y,并指定FROMUSER和TOUSER。
PL/SQL Developer工具操作步骤:
1.导出表结构:
Tools --> Export User Objects(导出用户对象) --> 选择要导出的表(包括Sequence等) --> .sql文件,导出的都为sql文件。
2.导出表数据:
Tools --> Export Tables --> 选择表,选择SQL Inserts --> .sql文件
3.修改SQL文件
删掉table前的用户名,比如以前这表名为sys.tablename,必须删除sys。
4.导入表结构:
执行刚刚修改后的sql文件。
5.导入表数据:
执行刚刚导出的sql文件。
Tools -->Import Tables -- 选择"SQL Inserts"选项卡-->选择Sql文件-->Import
IMP命令操作步骤:
首先:exp user/pw file=file.dmp owner=yourUser1
然后:imp user/pw file=file.dmp indexfile=xxxx.sql fromuser=yourUser1 touser=yourUser2
随后:修改xxxx.sql中的关于有表空间设置的地方为新的表空间,并去掉相关的注释(rem),然后执行xxxx.sql创建相关对象。
最后:imp user/pw file=file.dmp fromuser=yourUser1 touser=yourUser2 ignore=y
引用地址:http://www.examda.com/oracle/zonghe/20100805/092952387.html
分享到:
相关推荐
NULL 博文链接:https://duqiangcise.iteye.com/blog/734041
在实际工作中,有时需要将exp导出的历史备份dmp文件进行恢复,若之前的建表语句及表空间名无法找到,则直接用imp语句进行导入的话可能报错表空间不存在,且导入数据占用空间可能会非常大。使用本文方法可将exp导出的...
oracle 10g imp.exe文件 oracle 10g imp.exe文件 oracle 10g imp.exe文件
oracle 使用IMP命令导入数据时 经常会碰到乱码问题,本文档从根本上解决了导入数据乱码根源及解决办法
oracle定时删除表空间的数据并释放表空间
oracle11g的imp exp,oracle11g的imp exp,oracle11g的imp exp
Aix6100_Oracle10g_rac新增表空间
oracle备份出来的数据可以导入到另一表空间.txt
ORACLE 10g 数据类型 PPT ORACLE 10g 数据类型 PPT
ORACLE 11G的imp.exe文件,测试过可用,需要的自行下载
Oracle10G数据备份
ORACLE10G 使用RMAN表空间的恢复,详见附件....
一般的做法是直接删除表空间然后imp导入数据,但是我这边的情况是远程有一个web始终连着,为了免得每天还要去启动那个web服务,我就采用了这个做法,只删除表,这样不会断开连接,注意,这个web只是白天在用。...
oracle11g的bin包括imp.exe、exp.exe 64位亲测可用 oracle11g的bin包括imp.exe、exp.exe 64
Oracle10g创建、修改、删除用户和用户表空间.
oracle创建表空间 oracle10goracle创建表空间 oracle10goracle创建表空间 oracle10goracle创建表空间 oracle10goracle创建表空间 oracle10goracle创建表空间 oracle10g
oracle10g的数据字典和视图大全.chm格式,方便学习和查找,是学习和提高oracle技术知识的好工具。
Oracle11g和oracle10g之间数据的导入导出.