您当前位置:优侠库 > 资讯攻略 >
来源:未知
2020-06-15 02:25:58 浏览: 分类:资讯攻略

Oracle imp导入数据指定表空间

Imp在指定的表空之间导入数据,大致有以下几种方法:

1.有一个简单的方法,适用于数据较少的情况:直接使用UltraEdit键入DMP文件,默认为十六进制,切换到文本模式,将:TABLESPACE " TS1 & quot用表空间“TS2”替换全部,然后导入,不添加任何参数,例如表空间=TS2。当然,加不加都无所谓。

c:\ & gt;IMP user 2/user 2 log = C:\ pls IMP . log file = D:\ database \ user 1 . DMP from user = user 1 to user = user 2 ignore = yes表空间=TS2

然而,有一个缺点。如果DMP文件是几百米甚至几克,呵呵呵,不知道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导出表结构:工具-->导出用户对象-->选择要导出的表(包括序列等。)->: .sql文件,导出的都是sql文件。或者使用imp的indexfile选项生成表结构的SQL脚本。

(2)在USER2用户下创建相同的表结构。

(3)导入完整数据。

PS:

PL/SQL开发工具的操作步骤:

(1)导出表结构:

工具-& gt;导出用户对象->选择要导出的表格(包括序列等。)->: .sql文件,导出的都是sql文件。

(该步骤还可以导出一个只包含表格结构的DMP文件。)

(2)导出表格数据:

工具-& gt;导出表格-& gt;选择表,选择SQL插入->:。sql文件

(该步骤还可以导出包括表格结构和数据或者仅包括数据而没有表格结构图的DMP文件。)

(3)导入表结构:

执行刚刚导出的sql文件,记得删除表前的用户名。比如这个表之前命名为sys.tablename,必须删除sys。

(如果是只包含表格结构的DMP文件,使用UltraEdit修改table 空然后导入。例如方法1)

(4)导入表格数据:

执行刚刚导出的sql文件。

(如果是DMP文件,直接导入即可。注意设置ignore = y,并指定FROMUSER和TOUSER。)

IMP命令操作步骤:

首先:expuser/pwfile = file . dmpc owner = your user 1

然后:impuser/pwfile = file . dmpindexfile = xxxx . SQL from user = your user 1 touser = your user 2

然后将xxxx.sql中table 空的设置修改为新的table 空,去掉相关注释(rem),然后执行xxxx.sql创建相关对象。

最后:impuser/pwfile = file . DMP from user = your user 1 touser = your user 2 ignore = y

关键词:甲骨文

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227432.html

上一篇:oracle修改数据库
攻略资讯
安卓软件
安卓游戏