您的位置:首页 > 数据库 > Oracle

Oracle sqlldr导入数据使用默认值日期

2015-07-14 11:48 841 查看
做到项目需要向oracle中批量导入数据。表中有一个字段是Date类型。

生成ctl文件导入信息的时候,因为原来的txt中是没有这个date信息的,需要使用导入时候的时间数据插入到到列中。

原本的想法是java代码中获取到日期信息后,作为一个字符串的默认值(constant)插入到数据库中,但是试过网上各种方法,都不行。

最后的方法是使用数据库默认的时间,即sysdate。

最后执行成功的ctl文件内容为:

load data

infile 'F:\FTP_UPLOAD\SYKTyj\return\CC2055000320150709\JY2055000320150709.TXT'

append into table T_LIQ_IMP_CPU_JY

fields terminated by ' '

(

JY_PID,

JY_PSN,

JY_TIM,

TXT_NAME constant "JY2055000320150709.TXT",

ZIP_NAME constant "CC2055000320150709.ZIP",

TEMP_STAT constant "0",

IMP_TIME sysdate)

其中的IMP_DATE为日期类型,使用数据库的时间。TXT_NAME也是文件中没有的数据,数据库中对应为varchar2类型,使用constant后面的内容作为默认值插入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: