SQLLDR是什么?
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。我这里使用了sqlldr将大量的数据迁移到了公司的Oracle数据库。
背景
现在有几十个csv数据文件需要导入到远程数据库,数据格式是这样的:
数据1|数据2|数据3
准备
1、csv文件(或者是其他格式的文件,如txt)
2、ctl文件,文件内容:
OPTIONS (skip=0)
LOAD DATA
CHARACTERSET ‘ZHS16GBK’
INFILE “C:\Users\Shinelon\Desktop\养老险数据\fdl_0505_ttxzb.csv”
append
INTO TABLE D0505_TTXZB
Fields terminated by “|”
trailing nullcols
(
字段名1,
字段名2,
字段名3 “to_date(:字段名3,‘YYYY-MM-DD hh:mm:ss’)”,
字段名4 char(1000),
…
)
3、执行命令,如:
sqlldr userid=cat/[email protected]:1521/abc control=F:\History\csv\D0505_TTXZB.ctl log=C:\Users\Shinelon\Desktop\basy-new.log dat