`
libin0019
  • 浏览: 234341 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics