暂无图片
Oracle load 外部数据文件分隔符的问题
我来答
分享
H's
2023-10-26
Oracle load 外部数据文件分隔符的问题


如图所示,我用oracle11g load上面这种格式的数据文件,FIELDS TERMINATED BY   optionally enclosed by 该如何写才能正确加载?

我来答
添加附件
收藏
分享
问题补充
14条回答
默认
最新
伟鹏

sglr_etcrl.del 这个文件需要添加列名,也是用相同的间隔符
可以参考一下我的文件SGLR_ETCRL.ctl里面FIELDS TERMINATED BY
另外表的字段长度需要扩一下,varchar2类型的,我自己设置的是255,根据需要调整一下

暂无图片 评论
暂无图片 有用 1
暂无图片
H's
题主
2023-10-30
del文件内容和格式是无法修改的
伟鹏

FIELDS TERMINATED BY ‘GS’ optionally enclosed by ‘\n’
试试

暂无图片 评论
暂无图片 有用 2
H's
题主
2023-10-27
你好,试过了,不行呢!GS是国际分隔符,得用十六进制转换,但也是不行。
юM

FIELDS TERMINATED BY ‘GS’ optionally enclosed by ‘\n’ 

暂无图片 评论
暂无图片 有用 0
H's
题主
2023-10-27
你好,试过了,不行呢!GS是国际分隔符,得用十六进制转换,但也是不行。
伟鹏

FIELDS TERMINATED BY X'1D'   试试? X'1D'表示GS字符的十六进制值

暂无图片 评论
暂无图片 有用 0
H's
题主
2023-10-27
GS分隔符十六进制应该是0x1d表示,但是我试过了不行哪
伟鹏

X'29' 这个试过了么?

暂无图片 评论
暂无图片 有用 0
H's
题主
2023-10-27
这是啥意思呢
H's
题主
2023-10-27
还是不行
H's
题主
2023-10-27
我把数据文件和建表语句上传附件了,要不你帮忙到你的环境下试一下呢
H's
上传附件:sglr_etcrl.del
暂无图片 评论
暂无图片 有用 0
H's
上传附件:建表语句.sql
暂无图片 评论
暂无图片 有用 0
伟鹏

可以

暂无图片 评论
暂无图片 有用 0
伟鹏

可以导入,我这儿用ctl文件测试了,但是这个上面咋上传附件呀。。。
或者您的邮箱发一下,我把这两个文件发您

暂无图片 评论
暂无图片 有用 0
伟鹏
上传附件:sglr_etcrl.del
暂无图片 评论
暂无图片 有用 0
伟鹏
上传附件:SGLR_ETCRL.ctl
暂无图片 评论
暂无图片 有用 0
伟鹏

那暂时不更改del文件,可以创建个测试表,把字段类型长度扩展一下,先试试

暂无图片 评论
暂无图片 有用 0
H's

你好老师,我按照你的试了一下我这边还是不行,可以加你的邮箱吗?我把我的控制文件发给你看一下,我的邮箱是amwujmhh@163.com

暂无图片 评论
暂无图片 有用 0
伟鹏

shiweipeng@126.com,发我吧

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏