impdp导入指定表名(impdp导入命令指定用户)

impdp导入指定表名(impdp导入命令指定用户)1 使用 sql loader SQL LOADER 是 oracle 的数据加载工具 在 NT 下 sql loader 的命令为 SQLLDR 在 UNIX 下一般为 SQLLDR SQLLOAD 通常用来将操作系统文件迁移到 oracle 数据库中 它是大型数据仓库选择使用的加载方法 因为它提供了最快速的途径 direct parallel 但这种方法要求存储数据的 oracle 表是已经存在的

大家好,我是讯享网,很高兴认识大家。



1  使用sql *loader
SQL*LOADER是oracle的数据加载工具,在NT下sql*loader的命令为SQLLDR,在UNIX下一般为SQLLDR/SQLLOAD。通常用来将操作系统文件迁移到oracle数据库中。它是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(direct,parallel)。但这种方法要求存储数据的oracle表是已经存在的。
使用这种方法导入excel内容到oracle时,首先需要将excel文件另存为文本格式,文件类型选文本类型或者csv类型即将e: est.xls另存为e: est.csv。
如果oracle没有对应存储数据的表结构,则需要创建表test(id,name,telphone)。
用记事本创建sql*loader控制文件test.ctl(ctl后缀是企图证明这是一个控制文件,但实际上这个文件后缀不重要,用户可以自由选择,但文件格式一定要是文本格式),内容如下:
Load data
Infile ‘e: est.csv’          –数据源文件名称
Append|insert|replace       –append在表后追加,insert插入空表,replace替代原有内容
Into table test            –要导入的数据库表名称
[when id = id_memo]     –过滤条件
Fields terminated by X’09’ –字段分隔符
(id,name,telphone)        –字段名称列表
最后在命令窗口输入sqlldr命令行执行导入操作Sqlldr userid = system/manager control=’e: est.ctl’
Sqlldr的函数关键字说明:
Userid   –oracle用户名 userid = username/password
Control –控制文件名称 control = ‘e:insert.ctl’
Log     –-日志文件名称 log = ‘e:insert.log’
Bad     –损坏文件名称
Data     –data file name
Discard    –discard file name
Discardmax –number of discards to allow(默认全部)
Skip       –导入时跳过的记录行数(默认0)
Load       –导入时导入的记录行数(默认全部)
Errors    –允许错误的记录行数(默认50)























讯享网

load data

infile ‘e:B.csv’

append into table B fields terminated by ‘,’

trailing nullcols(A,B)


2  使用plsql developer
PL/SQL Developer是一种专门用于开发、测试、调试和优化oracle PL/SQL存储程序单元,比如触发器,存储过程,函数和程序包等集成开发环境。
在单个文件数据不多(小于10w行),并且目的表结构已经存在的情况下可以使用plsql developer工具将excel内容直接通过简单的copy,paste操作导入oracle数据库。具体操作方式如下:
l         在plsql developer的sql window里输入select * from test for update,其中test是要导入的oracle数据表名称;
l         执行查询(通过点击按钮或者快捷键F8可以实现);
l         点击查询结果上面的锁状按钮,使得查询到的内容处于编辑状态。
l         从excel数据表中copy(ctrl +C)要导入oracle中的数据,如果是单列数据导入,可以先按plsql developer中查询结果上面的“添加(+)”按钮,使得数据表处于添加数据状态,然后将鼠标在plsql developer的列名称上单击,最后使用快捷键ctrl + v 完成数据导入操作,并单击plsql developer中的“提交(对号)”按钮提交所做的修改。
l         如果是同时导入所有列,首先选择copy所有数据,然后点增加(+)并点击编辑那一行最前面的星号使得整行数据都处于被选择状态,最后paste即可将数据导入。
l         如果分列导入数据,则需要逐列完成,首先选择copy要导入的数据,然后然后点增加(+)并点击编辑那一列的名称,使得整列数据都处于被选择状态,最后paste即可将数据导入。
使用PLSQL developer执行数据的导入和导出操作主要存在的问题是在大数据量情况下对中文数据可能出错,估计将接收数据表的类型定义为nvarchar2的类型会比较好一点。另外,就是这种方法需要人工更多的参与,不能达到自动导入的效果。


3  使用激活成功教程版的XLSTOORACLE,这个工具最简单了,快捷方便,强烈推荐之












小讯
上一篇 2025-06-03 21:53
下一篇 2025-04-18 08:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/155751.html