Oracle数据库SqlLoad常用技巧总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库SqlLoad常用技巧总结

1、控制文件中注释用“--”。 2、为防止导入出现中文乱码,在控制文件中加入字符集控制 LOAD?DATA ? CHARACTERSET?ZHS16GBK?? 3、让某一列成为行号,用RECNUM关键字 load?data???? ? infile?*???? ? into?table?t???? ? replace???? ? (?seqno?RECNUM?//载入每行的行号???? ? text?Position(1:1024))???? ? BEGINDATA???? ? fsdfasj?? LOAD?DATA?? ? TRUNCATE?INTO?TABLE?T1?? ? FIELDS?TERMINATED?BY?,?? ? (?field1,?? ? field2?FILLER,?? ? field3?? ? )??? 5、过滤行 在INTO TABLE table_name后加WHEN过滤条件,但功能有限,如果以竖线分隔符的文件,不能实现字段级的过滤,定长的还好。 LOAD?DATA?? ? INFILE?mydata.dat?? ? BADFILE?mydata.bad?? ? DISCARDFILE?mydata.dis?? ? APPEND?? ? INTO?TABLE?my_selective_table?? ? WHEN?(01)??H?and?(01)??T?and?(30:37)?=? ? (?? ? region??????????????CONSTANT?31,?? ? service_key?????????POSITION(01:11)???INTEGER?EXTERNAL,?? ? call_b_no???????????POSITION(12:29)???CHAR?? ? )??? 6、过滤首行,用OPTIONS (SKIP 1)选项,也可以写在命令行中,如: sqlldr?sms/admin?control=test.ctl?skip=1?? 7、TRAILING NULLCOLS的使用,作用是表的字段没有对应的值时允许为空 如: LOAD?DATA???? ? INFILE?*???? ? INTO?TABLE?DEPT???? ? REPLACE???? ? FIELDS?TERMINATED?BY?,???? ? TRAILING?NULLCOLS?//?其实下面的ENTIRE_LINE在BEGINDATA后面的数据中是没有直接对应的列的值的如果第一行改为?10,Sales,Virginia,1/5/2000,,?就不用TRAILING?NULLCOLS了???? ? (DEPTNO,???? ? DNAME?upper(:dname),?//?使用函数???? ? LOC?upper(:loc),???? ? LAST_UPDATED?date?dd/mm/yyyy,?//?日期的一种表达方式?还有dd-mon-yyyy?等???? ? ENTIRE_LINE?:deptno||:dname||:loc||:last_updated???? ? )???? ? BEGINDATA???? ? 10,Sales,Virginia,1/5/2000???? ? 20,Accounting,Virginia,21/6/1999???? ? 30,Consulting,Virginia,5/1/2000???? ? 40,Finance,Virginia,15/3/2001?? 8、添加、修改数据 (1)、?? LOAD?DATA?? ? INFILE?*?? ? INTO?TABLE?tmp_test?? ? (?rec_no??????????????????????my_db_sequence.nextval,?? ? region??????????????????????CONSTANT?31,?? ? time_loaded?????????????????to_char(SYSDATE,?HH24:MI),?? ? data1????????POSITION(1:5)?:data1/100,?? ? data2????????POSITION(6:15)?upper(:data2),?? ? data3????????POSITION(16:22)to_date(:data3,?YYMMDD)?? ? )?? ? BEGINDATA?? ? 11111AAAAAAAAAA991201?? ? 22222BBBBBBBBBB990112?? (2)、?? LOAD?DATA?? ? INFILE?mail_orders.txt?? ? BADFILE?bad

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档