sqlloader控制文件详解 如何使用SQLloader导入数据?
如何使用SQLloader导入数据?
在工作中,我经常遇到以下情况:需要将Excel中的数据批量上传到Oracle表中。如果是少量的数据,比如几十到几百个,那么使用plsqldev工具,在查询命令之后添加forupdate,然后解锁、复制并粘贴数据。但是,如果有几万到几十万的大数据,上述方法是行不通的。下面介绍如何使用Oracle附带的sqlloader上载数据。2.SQLuLoader上传数据2.1 SQLuLoader描述SQL*Loader是Oracle的内置程序。如果本地机器需要上传的数据是安装了Oracle数据库或客户端,该工具将自动集成。但是,不同的版本对控制文件的编写有不同的要求。详见2.3节或附件控制文件。2.2要编辑数据文件,必须使用SQL*加载器。有两种数据文件,一种是*。TXT文本文件,另一个是*。CSV文件。例如,如果要上传的数据是用Excel编辑的,则只需将Excel保存为[制表符分隔的TXT文件]或[逗号分隔的CSV文件]。
sqlloader能把excel导入oracle数据库吗?
1、工具:Oracle、SQL*Loader、PLSQL developer、SQL Server 2000。
2、导入方式:有三种导入方式,分别是:1。方法1:使用SQL*Loader:这是最常用的方法,前提是Oracle数据中的目标表已经存在。一般步骤如下:文本.txt
选择文本文件(制表符分隔)作为文件类型,选择CSV(逗号分隔)作为文件类型控制.ctl
字段终止符应更改为“,”(字段
以“,”,假设它保存到磁盘C的根目录中。
b]如果没有现有的表结构,请创建它。假设表是test,两列是DM和MS控制.ctl
内容如下:(-以下是注释,实际中不需要)
备注:数据导入方法如下:insert是默认方法,要求在数据加载开始时表为空;append,将新记录添加到表中;replace,删除旧记录并用新加载的记录替换;truncate,与replace相同。
d.使用SQL*Loader命令在命令行提示符下输入数据。
sqlldr
userid=system/manager control=“c: 控制.ctl"
2. 方法2:使用PLSQL developer:当单个文件不是很大(少于100000行),并且目标表结构已经存在时,它肯定不会超过Excel,因为Excel文件的最大行为是65536--
您可以选择所有数据副本,然后使用PLSQL developer工具。
a.在PLSQL developer的SQL窗口中输入select*
from test for update
sqlloader控制文件详解 查看oracle字符集 sqlloader导入数据
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。