控制文件,可以是任意后缀,一般为文本
load data ----标识导入文件
CHARACTERSET ZHS16GBK ----指定字符集
infile 'D:\test\data.txt' ----指定导入的文件路径,多个文件以此加路径,如下
infile 'D:\test\data1.txt'
append into table tablename ----追加导入到表tablename中,导入方式有四中 a、insert,为缺省方式,在数据装载开始时要求表为空 b、append,在表中追加新记录 c、replace,删除旧记录,替换成新装载的记录 d、truncate 同c
fields terminated by ',' ----指定数据格式的分隔符
TRAILING NULLCOLS ----是否允许空列
(fieldname1,fieldname2,fieldname3 constant ‘-1’ ,id "seq_signdata1.nextval") ----数据库对应的列字段,跟文本数据对应,其中constant表示给默认值,与导入数据无关,后面表示id从数据库序列里面读取,与文本数据无关
控制文件保存在【E:\test\test.txt】
sqlload导入命令:
sqlldr userid=user/password/@servername control='E:\test\test.txt' -----其中user为用户名,password为密码,servername为服务器名称 control表示控制文件路径