现有一文本文件,每个数据之间是#号相隔,然后想将其导入到oralce数据库中 求大虾赐教!
解决方案 »
- 请教oracle client安装问题
- 请问如何查询ORACLE的历史操作记录!!!!!
- 请教一个SQL问题,关于数据过滤。
- oracle重做日志的问题!
- 求助,win2003serv+ora9i2,agent服务不能启动,没改过计算机名
- 大家来说说使用oracle里面怎样使用索引,提高sql执行速度?
- oracle11 监听问题
- 在Oracle中如何在字符串中添加字符
- Oracle数据库如何在卸除后,重新安装在另一个盘区下?在线等待。。。
- 请问一下想往oracle方面,后续的有哪些发展方向,需要学习什么
- 哪位oracle牛人能帮忙写个存储过程用来做xml与sql的转换?
- 如何把值作为列名的别名?
461999977150104,13512157566,2,2009-11-15 00:00:00.000,1
461999977150104,13512157566,2,2009-11-08 00:00:00.000,1
461999977150104,13512157566,2,2009-12-24 00:00:00.000,1
461999977150104,13512157566,2,2009-12-17 00:00:00.000,1-- 控制文件 insert.ctl 的内容如下:(假设位于D:\exp)load data
infile "test.txt"
append into table USERSTATUS_TMP0225D
fields terminated by '#'
(IMSI,
MOBILE,
USERSTATUS,
DATETIME,
SUMS
)-- 用cmd命令:
cd D:\exp-- 假定你向本地scott中的USERSTATUS_TMP0225D表中导入数据:
-- 后面的 errors=2000表示允许插入时,发生错误的行数最大为2000
-- 注意:下面的命令后面没有逗号,直接回车
sqlldr scott/passwd control=insert.ctl errors=2000
-- 如:
load data
infile "db0101-0224.txt"
append into table CQHKPAYDES2
fields terminated by ','
(CHID,
CHSID,
PDTID,
ITEMID,
ITEMNAME,
MOBILE,
PAYAMOUNT,
LINKID,
PROVINCE,
CITY,
SERVICEID,
PAYTIME date "YYYY-MM-DD HH24:MI:SS")
load data
infile '/test/test.txt' --文件所在位置
replace into table tablename --要导入的表名
fields terminated by "," optionally enclosed by '"' --文件中间的分隔符
trailing nullcols
(test01, --字段
test02,
....)
--调用:
sqlldr 用户/密码@数据库 control=../input.ctl --input文件的位置
bad=../test.txt --文件错误记录