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,
)

结果:

posted @ 2022-01-26 17:08  monkey6  阅读(275)  评论(0编辑  收藏  举报