Oracle sql loader使用
1.转换excel文件为csv格式
档案------》另存新档-----》浏览-----》存储类型(*.csv)-----》存储
2.上传至服务器
3.新建表
4.新建控制文件
vi input.ctl
######################################################
options(skip=1) # 跳过文件第一行,即表头
load data
infile 'data.csv' # 导入使用的文件
append|insert|replace|truncate # insert需要保证表为空
into table monkey.students # 插入哪个表
fields terminated by "," # csv文件栏位分隔符
trailing nullcols # 匹配不到的行用空值填充
(
col01,
col02,
virtual_column filler, # 虚拟一个字段,用于跳过文件中这个字段
col04
)
######################################################
5.导入
sqlldr control=input.ctl userid=monkey/monkey
6.实例
6.1.文件中字段比表中的多
文件中字段较多是,可以使用virtual_column filler
虚拟字段跳过不需要的文件字段
文件如下:
表结构如下:
Control文件如下:
options(skip=1)
load data
infile 'data.csv'
truncate
into table monkey.loader_test
fields terminated by ","
trailing nullcols
(
col01,
col02,
virtual_column filler,
col04
)
结果:
6.2.文件中字段比表中少
表中字段较多时,只用列出需要插入数据的字段即可
文件如下:
表结构如下:
Control文件如下:
options(skip=1)
load data
infile 'data.csv'
truncate
into table monkey.loader_test02
fields terminated by ","
trailing nullcols
(
add_date sysdate,
col01,
col03,
)
结果: