第五章 sqlldr 加载 数据文件信息 示例

先建立文件夹,放在一个大的文件夹里
data 存储表的数据
ctl 控制文件
bat
bad
log

第二 创建表的结构 PlSqlDev.exe 里
create table 表名(
列名 数据类型,
列 n 数据类型
);

第三 编写语言 UE 里
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

options(skip=1,rows=128)
load data infile “D:\empload\data\bocd-0000-20150617-out-mdm_ac_rel-all.txt” —存储表中数据的位置
truncate
into table O_MDM_AC_REL —表的名字
fields terminated by ‘,’
optionally enclosed by ‘”’
trailing nullcols
( OPN_BR_NO , —–表的字段信息
AC_NO ,
AC_ID ,
AC_SEQN ,
NAME ,
MDM_CODE ,
NOTE_NO ,
NOTE_STS ,
COLL_STS ,
BEG_DATE ,
END_DATE ,
DRAW_UNCON_YN ,
DRAW_PWD_CHG ,
DRAW_PWD_YN ,
DRAW_ID_YN ,
ID_TYPE ,
ID_NO ,
DRAW_SEAL_YN ,
PWD_MACH_YN ,
BOOK_BAL ,
PRT_PAGE ,
PRT_LINE ,
MAIN_IND ,
MAC ,
MDM_MSR2 ,
KT_FLAG ,
YJ_NO ,
MSR1 ,
MSR2 ,
MSR3 ,
CVN1 ,
CVN2 ,
IC_MSR ,
MAIN_AC_NO ,
SUB_NOTE_STS ,
NOTE_STS_EXT
)
保存文件 所有文件 ctl 的

第四步 编辑bat内容,并保存

sqlldr test/test@orcl control=D:\empload\ctl\O_MDM_AC_REL.ctl log=D:\empload\log\O_MDM_AC_REL.log bad=D:\empload\bad\O_MDM_AC_REL.bad

第五步, 点击当前文件夹的bat内容, cmd命令 自动加载, 之后查看log 日志的结果,如果错误,再针对错误修改调整即可。
补充:
1.一个 sql 可以写多个bat 内容,也就是 第四步内容 , 只不过系统 会 顺序 自动cmd 命令 加载

2.控制文件ctl 和 数据文件data 也是可以放在一个文件夹里。
编写语言改为:
load data infile * – 因为数据同控制文件在一起,所以用 * 表示
但项目上很少用,因为数据文件太大了

导入导出的是 表结构信息

猜你喜欢

转载自blog.csdn.net/weixin_42800008/article/details/81383116