300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > oracle imp忽略表空间 Oracle数据库:imp导入数据指定表空间

oracle imp忽略表空间 Oracle数据库:imp导入数据指定表空间

时间:2020-08-09 08:19:37

相关推荐

oracle imp忽略表空间 Oracle数据库:imp导入数据指定表空间

imp导入数据指定表空间,大致有以下几种方法可以:

1. 有一个简单的方法,适用于数据比较少的情况:直接使用UltraEdit打方DMP文件,默认是16进制,切换成文本模式,将里面的: TABLESPACE "TS1"全部替换成TABLESPACE "TS2",然后再导入,不用加什么tablespaces=TS2之类的参数即可,当然加了也无所所谓。

C:\>IMP USER2/USER2 log=C:\plsimp.log file=D:\database\USER1.dmp fromuser=USER1 touser=USER2 ignore=yes tablespaces=TS2

不过有个缺点,如果DMP文件有几百M甚至几G,嘿嘿嘿嘿,不知道UltraEdit有啥反应?

2. 还有另外一种比较好的方法。基本思路都是先从 USER1导出表结构(DMP或者SQL脚本),然后在USER2用户下创建空的数据库表(如果是DMP,则参见方法1;如果是SQL脚本,则稍作修改后以USER2用户执行即可),再将包括数据的DMP导入,注意要设IGNORE=Y,并指定FROMUSER和TOUSER。具体实现方法为:

(1)先用工具导出USER1的表结构(不要导出CHECK和FK,特别是FK!),TOAD和 PL/SQL都有此功能。PL/SQL Developer导出表结构:Tools-->Export User Objects(导出用户对象) -->选择要导出的表(包括Sequence等)-->.sql文件,导出的都为sql文件。或者使用imp的indexfile选

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。