sqlldr导入能否挑字段

wangx1949 2008-03-17 05:35:02
我在用sqlldr把文件数据导进表的时候。文件格式如下
1|wangx|m
2|lix|f

如果我只想把第2,3个字段导进表该怎么写ctl?

请赐教
...全文
303 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
我也想知道,正在找這方面的資料~~~~~
gebz456 2008-03-20
  • 打赏
  • 举报
回复
good study ,day day up
wangx1949 2008-03-19
  • 打赏
  • 举报
回复
fenixshadow,那你能给个方案吗吗?
wangx1949 2008-03-19
  • 打赏
  • 举报
回复
文件总共有51个字段,只要取里面的5个,如果用冗余列的话恐怕不妥。
看来只能写个小程序去解析,最好是oracle有这个功能啊
凤影 2008-03-19
  • 打赏
  • 举报
回复
怎么就不能少呢...
sqlldr就是工具而已,怎么用就看实际需要了,哪那么多约束。
iihero_ 2008-03-19
  • 打赏
  • 举报
回复
想提醒楼主的是,不要将sqlldr的功能本末倒置。
文件必须是全解析的。字段多了没关系。但是字段不能少啊。
按照实际需求,你完全可以追加一个字来为冗余第一列。

alter table demo0 add id(int)
/

LOAD DATA
INFILE *
INTO TABLE demo0
FIELDS TERMINATED BY '|'
(id, COL1, COL2)
BEGINDATA
1|wangx |m
2|lix |f

不过,我以为最好的方案,是先针对数据文件进行必要的整理,比如去掉第一列,写个小程序,很快能搞定。
凤影 2008-03-19
  • 打赏
  • 举报
回复
有一个网站叫做google,有一种方式叫做搜索。
凤影 2008-03-19
  • 打赏
  • 举报
回复
http://www.linuxpk.com/49298.html
wangx1949 2008-03-18
  • 打赏
  • 举报
回复
那如果要建几百个字段呢?比如a1,a2,a3,...,a500,...(按逗号分隔)
jinjazz 2008-03-18
  • 打赏
  • 举报
回复
那多个字段也不影响你什么吧,又不是少了字段
wangx1949 2008-03-18
  • 打赏
  • 举报
回复
问题补充:

这个表只有两个字段name,sex
wangx1949 2008-03-18
  • 打赏
  • 举报
回复
一天的数据量是2000多W,你说先导再删现实么?
HelloWorld_001 2008-03-18
  • 打赏
  • 举报
回复
没看到过怎么弄,可能是不行的
等人来
wangx1949 2008-03-18
  • 打赏
  • 举报
回复
自顶一下
凤影 2008-03-18
  • 打赏
  • 举报
回复
能。完美的回答了你的问题。
wangx1949 2008-03-18
  • 打赏
  • 举报
回复
有没高人指导一下啊
jinjazz 2008-03-17
  • 打赏
  • 举报
回复
导进去以后删掉列不就可以了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧