使用sqlloader导入数据文件时,如何将1条数据分割存到数据库对应的2个字段中,比如一个时间数据201007,数据库中的字段为year,和month 将2010存储到year中 将07存储到month中
解决方案 »
- 关于Oracle运行的问题 不断的清空。。
- 性格测试 系统数据库设计
- window2000 profession 能安装oracle9i 企业版吗?
- 千万级别数据查询
- oracle数据库恢复的问题
- 请教SQL LOAD 中的“OPTIONALLY ENCLOSED BY”
- 文件转换问题!急!
- Oracle Management Server不能启动(Win2003+Oracle8.1.7)
- 数据库的重定位问题(改变数据文件目录)!!
- ORA-07445: exception encountered: core dump [kokscold()+719] [SIGSEGV] [ADDR:0x5
- oracle 10g创建数据库
- 高发求救:解决PL/SQL Developer中表结构注释都显示 "?"问题
create table testym(year varchar2(20),month varchar2(20));2.写控制文件test.ctl
load data
infile *
into table testym
Append
fields terminated by ','
trailing nullcols
(
year "substr(:year,1,4)",
month "substr(:year,5,2)"
)
begindata
200910
2010023.使用sqlldr
C:\>sqlldr test/test control=test1.ctl
year position(01:04)
month position(05:06)
......
awk -F, '{print $1","$2","substr($3,1,4)","substr($3,5,2)","$4}' load.txt > test.txt然后构建一个sqlldr控制文件就不用说了吧