SQL*Loaderr的问题 , 在线等待

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
请教各位一个问题:
我用sql*loader装载大量文本数据到Oracle数据库中,我的文本定界分隔符是键,请问怎样使用terminated by 参数?
如:文本定界分隔符是逗号时,可用terminated by ','

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
terminated by X'09'
09 =tab
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
好象不对,下面是我的control file and log:
Load data
infile'aaa.csv'
badfile 'imptmp.bad'
Append
into table imptmp
trailing nullcols
(
MEM_NO char terminated by x'09' optionally enclosed by '"',
REG_CODE1char terminated by x'09' ,
)
TERMINATED 和 ENCLOSED 字段后没有终止定界符
记录 1: 被拒绝 - 表 IMPTMP 出现错误。
ORA-01401: 插入的值对于列过大
其实列值本身没有过大,只是没有找到终止定界符而已。
楼上的兄弟能确定你的09值就是键吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
X是大写
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
LOAD DATA
APPEND
INTO TABLE test_test_T
FIELDS TERMINATED BY '#'
TRAILING NULLCOLS
(

................. )


位置不对!!!!
TERMINATED 应该在外面
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
楼上两位弟兄的方法我都试过,还是一样的错误,已经弄了我好几天了。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
给你回email,我试着可以了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 忍者神龟 发布
[B]terminated by X'09'
09 =tab [/B]

这个方法可以的
仔细看一下你的数据文件,是不是存在错误
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
请教上面几位高手及其他高手:
如果要将一行文本导入为一条记录,以每行的回车符作结束符,如何写?
另一个问题:oracle里涉及的一些符号的表示,是不是ANSI标准的?
谢谢答复!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
比如下面的文本,一行作一条记录:
2002-08-2815:37
1,457,664 123.zip
2002-10-2909:40
89,402 a.jpg
2002-07-0203:25
ASFRoot
2002-10-2917:16
75,399 b.jpg
2002-07-0500:26
chenhu2
2002-09-2516:32
cxx
2002-07-0203:38
Documents and Settings
2002-10-3101:49
Downloads
2002-07-0203:27
Inetpub
1999-08-0217:07
jdk1.1.5
1999-08-0217:04
JMF1.1
2002-11-1212:09
0 lyw.txt
2002-11-1210:11
Microsoft UAM 卷
2002-09-0413:11
My Intranet
2002-07-0217:19
2,403 odbcconf.log
1998-09-2601:32
OPPGUIDE
2002-07-0204:26
orant
2002-08-2617:33
orant817
1999-08-0518:37
ORASIM
2002-07-0515:43
1,264 plsql101_test.prn
2002-07-0515:47
121 plsql101_test.sql
2002-11-1112:36
Program Files
1998-01-1407:00
46,256 SETUP.EXE
2002-07-0606:23
1,166 test.bmp
2002-11-1015:41
1,292 test.sql
1998-10-1307:39
354 USERGUID.HTM
2002-11-1112:33
WINNT
表示这样的:
createtabletest

testvarchar2(300);
);
如何做才行?
谢谢先!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行