暂无图片
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
打赏 0
暂无图片
H's
题主
2023-10-30
del文件内容和格式是无法修改的
伟鹏

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

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

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

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

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

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

X'29' 这个试过了么?

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

可以

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

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

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

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

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

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

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

shiweipeng@126.com,发我吧

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
sqlload字符截取问题
回答 3
已采纳
用substrb函数,虽然这样可能导致最后一个字乱码哈
数据库初始化时的 pfile 文件(init.ora.5152017214527)启动有什么影响
回答 5
init.ora.5152017214527你这个参数文件,应该是某个时间段的备份,建议备份你当前的spfile文件再重启。
centos7+Oracle11.2.0.4 打完p31718723和p31668908补丁有无效对象是正常的吗
回答 3
看下具体的对象,不是业务的,不用管
[17294] uncategorized SQLException for SQL []; SQL state [99999]; error code
回答 2
已采纳
这个具体是执行了什么语句?
oracle11g rac集群安装后dbca建库报错ora12547
回答 4
已采纳
最后排查还是$ORACLEHOME/bin/oracle权限问题。。这个权限问题出现了好多次,上周打补丁后也出现了权限问题,还得多研究研究
11g物理备库不应用日志
回答 5
感觉是备库和主库网络有问题,备库连接不到主库获取日志。即使手动运行了recover,后续新增的redo也接收不到。
oracle rac 集群网卡心跳故障无法启动集群
回答 2
不修复心跳故障,那就启动单节点接着用
关于oracle表空间在线碎片整理
回答 4
已采纳
oracle10g开始提供shrink的命令,要求表空间是自动段空间管理(ASSM),降低HWM。segmentshrink分为两个阶段:1、数据重组(compact):通过一系列insert、del
recover database时为什么需要应用全库备份之前的归档呢?
回答 5
已采纳
归档日志nbu备走了,取出来后,正常恢复完成了。
Oracle表更新慢
回答 2
看等待事件是什么吧。正常就是改下数据字典。