Oracle10g imp数据到指定表空间

我采用的是一种比较好的方法,基本思路是先从 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

 

你可能感兴趣的:(oracle10g)