Oracle数据库导入txt格式文件--用序列添加主键

来源:互联网 发布:pro tools 12mac版 编辑:程序博客网 时间:2024/06/05 07:18

转载请标明文章出处,并附上网址链接!!!

亲测可用。

txt文本eg:

301781699@|@14@|@您最近一笔养老金发放金额931.40,发放日期2017-11-10@|@20171110@|@20171208

-------------------------------------------------------------

load datainfile 'E:\data-20171110.txt'//导入txt数据的路径,名字append into table OT_MESSAGE_BATCH//表名fields terminated by '@|@'//txt中每行字段间隔符,有的是“,”,有的是“|”,看情况修改OPTIONALLY ENCLOSED BY '"'TRAILING NULLCOLS(TELLERCODE,MSGTYPE,MSGCONTENT,//普通字符串列DELIVERTIME date "yyyy-mm-dd",//txt中是2017-12-13,自动解析为日期类列DONETIME date "yyyy-mm-dd",//txt中是2017-12-13,自动解析为日期类列SID "seq_ot_message_batch.nextval"//主键调研序列,写在最后一行,以免影响txt解析)

------------------------------------------------------------------


上面是add.ctl文件,注意:使用时将注释删掉,且每行末一定不能留空格,否则报错

打开cmd命令,直接写入:

            数据库用户名/密码   ctl文件路径及文件  生成导入结果日志
#sqlldr username/password control=add.ctl log=a.log

注意路径问题

回车

查看a.log日志看导入是否成功


优点:适用于服务器系统中,以命令的形式导入。支持大批量的数据导入。


阅读全文
0 0