oracle进行sqlldr实现文件列拼接,并入库成日期类型
2018-01-04 09:48
323 查看
问题描述:文本文件准备sqlldr入库,
文件列 a,b,c,d,e
表字段 a,b,c,d,e,f
我sqlldr入库 文件列a,b,c,d,e对硬表的a,b,c,d,e 但是表字段f必须用文件列的a和b串接的结果入库
其中a是天日期串,b是小时字段
f则需要a与b拼接,并且f是date
1、表字段如下
create table nwom.test_sqlldr
(
a varchar2(12),
b varchar2(12),
c varchar2(12),
d varchar2(12),
e varchar2(12),
f date
)
2、test.txt文件列如下
a,b,c,d,e
20171204,12,3,4,5
20171123,08,9,10,25
3、实现入库test.ctl脚本如下
OPTIONS(SKIP=1)
LOAD DATA
CHARACTERSET ZHS16GBK
INFILE 'D:\test\test.txt' "str X'0D0A'"
APPEND
INTO TABLE nwom.test_sqlldr
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
a,
b,
c,
d,
e,
f date "yyyy/mm/dd hh24:mi:ss" ":a||:b"
这里关键点在于date "yyyy/mm/dd hh24:mi:ss" ":a||:b"
date作为指定日期串的格式,:a||:b作为取到a列和b列的值,
冒号:的作用就相当于在触发器里的变量取值,也相当于在plsql过程里的变量赋值取值一般
4、调用sqlldr命令入库
sqlldr userid=nwom/nwom@22_NWOM control=D:\test\test.ctl log=D:\test\test.log
文件列 a,b,c,d,e
表字段 a,b,c,d,e,f
我sqlldr入库 文件列a,b,c,d,e对硬表的a,b,c,d,e 但是表字段f必须用文件列的a和b串接的结果入库
其中a是天日期串,b是小时字段
f则需要a与b拼接,并且f是date
1、表字段如下
create table nwom.test_sqlldr
(
a varchar2(12),
b varchar2(12),
c varchar2(12),
d varchar2(12),
e varchar2(12),
f date
)
2、test.txt文件列如下
a,b,c,d,e
20171204,12,3,4,5
20171123,08,9,10,25
3、实现入库test.ctl脚本如下
OPTIONS(SKIP=1)
LOAD DATA
CHARACTERSET ZHS16GBK
INFILE 'D:\test\test.txt' "str X'0D0A'"
APPEND
INTO TABLE nwom.test_sqlldr
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
a,
b,
c,
d,
e,
f date "yyyy/mm/dd hh24:mi:ss" ":a||:b"
这里关键点在于date "yyyy/mm/dd hh24:mi:ss" ":a||:b"
date作为指定日期串的格式,:a||:b作为取到a列和b列的值,
冒号:的作用就相当于在触发器里的变量取值,也相当于在plsql过程里的变量赋值取值一般
4、调用sqlldr命令入库
sqlldr userid=nwom/nwom@22_NWOM control=D:\test\test.ctl log=D:\test\test.log
相关文章推荐
- oracle进行sqlldr实现文件列拼接,并入库成日期类型
- 解决txt文件中数据带有日期类型导入oracle中到不进去的问题
- Java读取文件,将字符串转化成日期类型,将日期类型进行加减
- log4j日志类改写,实现同时按日期及文件大小进行日志分割;20个有用的java片段
- Log4J-重写方法,实现按照日期大小进行分割文件
- oracle实现读取文件,将文件用clob类型存入数据库
- 在Oracle中存取BLOB对象实现文件的上传和下载
- C#中两个日期类型的变量如何进行比较
- JSF框架实现各种类型文件的上传下载
- 系统损坏,移植Oracle(9.2.0.1)数据库(无备份数据文件进行恢复)
- 选择一定的日期oracle与mysql的实现
- oracle日期类型数据
- Oracle基本数据类型存储格式浅析(三)——日期类型
- 规则文本数据文件根据关键字段进行排序的实现
- 关于对日期类型的数据进行模糊查询的问题
- ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护(示例代码下载)
- 用vbs实现按创建日期的顺序列出一个文件夹中的所有文件
- 在SQL SERVER中实现日期类型的转换
- 任何类型的文件下载时都会弹出文件保存框的实现
- 在Oracle中实现各种日期处理