Oracle相关文档,希望互相学习,共同进步
1.背景
前段时间,同事反馈表的字段长度足够,但是sqlldr入库时提示长度不够,觉得纳闷,于是本文将解决办法记录一下。
sqllder 加载入库时,提示 Record 112: Rejected - Error on table SYS_BANK_ORG,column SCOPE_BUSINESS.
Field in data file exceeds maximum length.
报错截图:
2. 问题分析
2.1 查询表字段长度
1)查询表字段类型
结果:表字段类型为 varchar2(200)
2)验证 length、lengthb 函数
select t.scope_business,length(t.scope_business),lengthb(scope_business),t.* from nh_up_spt.SYS_BANK_ORG t where t.kid='00D47D23B947499CE063817A11AC0627'; select t.scope_business,length(t.scope_business),lengthb(scope_business),t.* from nh_dw_tbl.SYS_BANK_ORG t where t.kid='00D47D23B947499CE063817A11AC0627'
农业生产资料的购买、使用;农产品的生产、加工、销售、运输、储存及其他相关服务;农村民间工艺制品制作;休闲农业和乡村旅游资源的开发;与农业生产经营有关的设施建设、运营、技术信息服务等
sqllder user/password errors=1000 control='/xxx/.../sys_bank_org.ctl'
结果截图:
2.2 查阅网上资料
网上资料:
3.处理结果
解决:修改crtl脚本。因为sqllder 的 CTL文件中默认是char 类型。默认长度为255,因此超过该长度时,需要在ctl文件中标识清楚。
再次执行导入,成功。
项目管理--相关知识
项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-优快云博客
项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-优快云博客
项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-优快云博客
Oracle其他文档,希望互相学习,共同进步
Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-优快云博客
oracle 跟踪文件--审计日志_oracle审计日志-优快云博客
ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-优快云博客