oracle数据库sqlload常用技巧总结

oracle数据库sqlload常用技巧总结

ID:8813592

大小:100.54 KB

页数:6页

时间:2018-04-08

oracle数据库sqlload常用技巧总结_第1页
oracle数据库sqlload常用技巧总结_第2页
oracle数据库sqlload常用技巧总结_第3页
oracle数据库sqlload常用技巧总结_第4页
oracle数据库sqlload常用技巧总结_第5页
资源描述:

《oracle数据库sqlload常用技巧总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1、控制文件中注释用“--”。2、为防止导入出现中文乱码,在控制文件中加入字符集控制1.LOAD DATA 2.CHARACTERSET ZHS16GBK  3、让某一列成为行号,用RECNUM关键字1.load data     2.infile *     3.into table t     4.replace     5.( seqno RECNUM //载入每行的行号     6.text Position(1:1024))     7.BEGINDATA     8.fsdfasj  4、过滤某一列,用FILLER关键字1.LOAD DATA   2.TRUNCATE INTO 

2、TABLE T1   3.FIELDS TERMINATED BY ','   4.( field1,   5.field2 FILLER,   6.field3   7.)   5、过滤行在INTOTABLEtable_name后加WHEN过滤条件,但功能有限,如果以竖线分隔符的文件,不能实现字段级的过滤,定长的还好。1.LOAD DATA   2.INFILE 'mydata.dat'   3.BADFILE 'mydata.bad'   4.DISCARDFILE 'mydata.dis'   5.APPEND   6.INTO TABLE my_selective_table   7

3、.WHEN (01) <> 'H' and (01) <> 'T' and (30:37) = '20031217'   8.(   9.region              CONSTANT '31',   10.service_key         POSITION(01:11)   INTEGER EXTERNAL,   11.call_b_no           POSITION(12:29)   CHAR   12.)   6、过滤首行,用OPTIONS(SKIP1)选项,也可以写在命令行中,如:sqlldr sms/admin control=test.ctl skip=1

4、  7、TRAILINGNULLCOLS的使用,作用是表的字段没有对应的值时允许为空如:1.LOAD DATA     2.INFILE *     3.INTO TABLE DEPT     4.REPLACE     5.FIELDS TERMINATED BY ','     6.TRAILING NULLCOLS // 其实下面的ENTIRE_LINE在BEGINDATA后面的数据中是没有直接对应的列的值的如果第一行改为 10,Sales,Virginia,1/5/2000,, 就不用TRAILING NULLCOLS了     7.(DEPTNO,     8.DNAME "upp

5、er(:dname)", // 使用函数     9.LOC "upper(:loc)",     10.LAST_UPDATED date 'dd/mm/yyyy', // 日期的一种表达方式 还有'dd-mon-yyyy' 等     11.ENTIRE_LINE ":deptno

6、

7、:dname

8、

9、:loc

10、

11、:last_updated"     12.)     13.BEGINDATA     14.10,Sales,Virginia,1/5/2000     15.20,Accounting,Virginia,21/6/1999     16.30,Consulting,Virg

12、inia,5/1/2000     17.40,Finance,Virginia,15/3/2001  8、添加、修改数据(1)、  1.LOAD DATA   2.INFILE *   3.INTO TABLE tmp_test   4.( rec_no                      "my_db_sequence.nextval",   5.region                      CONSTANT '31',   6.time_loaded                 "to_char(SYSDATE, 'HH24:MI')",   7.data1    

13、    POSITION(1:5) ":data1/100",   8.data2        POSITION(6:15) "upper(:data2)",   9.data3        POSITION(16:22)"to_date(:data3, 'YYMMDD')"   10.)   11.BEGINDATA   12.11111AAAAAAAAAA991201   13.22222BBBBBB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。