SQLLDR CTL文件

来源:互联网 发布:ps淘宝店招尺寸怎么改 编辑:程序博客网 时间:2024/05/18 03:19

SQLLDR Template 随手记录一发

LOAD DATA
INFILE "C:/your file name.csv"  

// 需要导入的数据文件名+路径txt或者csv格式

into TABLE tab_sqlldr

// 目标的表名
append  

// 插入数据的方式 有append/insert/replace/truncate4种

// APPEND 原先的表有数据就加在后面,一般都使用append 
// INSERT 空表使用
// REPLACE 原先的表有数据 原先的数据会全部删除 
// TRUNCATE 指定的内容和replace的相同 会用truncate语句删除现存数据 

FIELDS TERMINATED BY ','

// 表示列值使用","进行分割 

OPTIONALLY ENCLOSED BY '"'

// 左右各一个单引号,包裹一个双引号

// 列值使用""包裹

// 结合起来 例如数据文件中 "11","20160101","20160101 142233","test"经过SQLLDR的CTL文件在数据库的表中得到的值为11 2016-01-01 2016-01-01 14:22:33 test

TRAILING NULLCOLS

// 如要导入源文件此列内容为空,在导入到表中,此列内容就是null

(                                 
SID,
InsertDate  date 'yyyy-mm-dd',
InsertTimeStamp timestamp 'yyyy-mm-dd hh24:mi:ss',
Category,
Area,
Bay_Location,
PR,
PT_Owner,
EEQ

)                

//  括号内为你的目标表里的字段名,对于date和timestamp的数据类型需要注意,需要转一下数据类型

字段名和字段类型可以通过select * from user_tab_columns where Table_Name='tab_name' 来获得 


当通过SQLLDR导入数据TXT文件时,每个字段的最大值不能超过255,当数据库中原有数据长度超过255时,需要在控制文件中将这个字段char(2000)


原创粉丝点击