position 关键字用来指定列的开始和结束位置
  position(m:n):指从第 m 个字符开始截止到第 n 个字符作为列值
  position(+2:15):直接指定数值的方式叫做绝对偏移量,如果使用号,则为相对偏移量,表示上一个字段哪里结束,这次就哪里开始,相对便宜量也可以再做运算。
  position(*) char(9):这种相对偏移量+类型和长度的优势在于,你只需要为第一列指定开始位置,其他列只需要指定列长度就可以。
FILLER:控制文件中指定 FILLER,表示该列值不导入表中。

普通

Load DATA
INFILE *
INTO TABLE BONUS
FIELDS TERMINATED BY “,”
(ENAME,JOB,SAL)
BEGINDATA
SMITH,CLEAK,3904
ALLEN,SALESMAN,2891
WARD,SALESMAN,3128
KING,PRESIDENT,2523

没有分隔符

LOAD DATA
INFILE *
TRUNCATE INTO TABLE BONUS
(
ENAME position(1:5),
JOB position(7:15),
SAL position(17:20)
)
BEGINDATA
SMITH CLEAK 2891
ALLEN SALESMAN 2891
WARD SALESMAN 3128
KING PRESIDENT 2523

比导入的表列少

LOAD DATA
INFILE *
TRUNCATE INTO TABLE BONUS
(
ENAME position(1:5),
JOB position(7:15),
SAL position(17:20),
comm “0”
)
BEGINDATA
SMITH CLEAK 2891
ALLEN SALESMAN 2891
WARD SALESMAN 3128
KING PRESIDENT 2523

比导入的表列多

LOAD DATA
INFILE *
TRUNCATE INTO TABLE BONUS
(
ENAME position(1:6),
TCOL FILLER position(8:11),
JOB position(13:21),
SAL position(23:26)
)
BEGINDATA
SMITH 7369 CLERK 800 20
ALLEN 7499 SALESMAN 1600 30
WARD 7521 SALESMAN 1250 30
JONES 7566 MANAGER 2975 20
MARTIN 7654 SALESMAN 1250 30
BLAKE 7698 MANAGER 2850 30
CLARK 7782 MANAGER 2450 10
KING 7839 PRESIDENT 5000 10
TURNER 7844 SALESMAN 1500 30
JAMES 7900 CLERK 950 30
FORD 7902 ANALYST 3000 20
MILLER 7934 CLERK 1300 10

导入不同表

LOAD DATA
INFILE *
TRUNCATE
INTO TABLE BONUS
WHEN Tab=‘BON’
(
Tab FILLER position(1:3),
ENAME position(5:9),
JOB position(11:19),
SAL position(21:24)
)
INTO TABLE MANAGER
WHEN Tab=‘MGR’
(
Tab FILLER position(1:3),
MGRNO position(5:6),
MNAME position(8:14),
JOB position(16:28)
)
BEGINDATA
BON SMITH CLERK 3904
BON ALLEN SALER,M 2891
BON WARD SALER,“S” 3128
BON KING PRESIDENT 2523
MGR 10 SMITH SALES MANAGER
MGR 11 ALLEN.W TECH MANAGER
MGR 16 BLAKE HR MANAGER
TMP SMITH 7369 CLERK 800 20
TMP ALLEN 7499 SALESMAN 1600 30
TMP WARD 7521 SALESMAN 1250 30
TMP JONES 7566 MANAGER 2975 20

换行符处理

LOAD DATA
INFILE *
TRUNCATE INTO TABLE BONUS
FIELDS TERMINATED BY “,” OPTIONALLY ENCLOSED BY ‘"’
(ENAME,JOB,SAL)
BEGINDATA
SMITH,CLEAK,3904
ALLEN,“SALER,M”,2891
WARD,“SALER,”“S”"",3182
KING,PRESIDENT,2523

函数使用

LOAD DATA
INFILE *
TRUNCATE INTO TABLE BONUS
(
ENAME position(1:5),
JOB position(7:15),
SAL position(17:20),
comm “substr(:sal,1,1)”
)
BEGINDATA
SMITH CLEAK 3904
ALLEN SALESMAN 2891
WARD SALESMAN 3128
KING PRESIDENT 2523

大字段处理

LOAD DATA
INFILE * “str ‘\r\n’”
TRUNCATE INTO TABLE MANAGER
FIELDS TERMINATED BY “,” OPTIONALLY ENCLOSED BY ‘"’
(MGRNO,MNAME,JOB,REMARK char(100000))
BEGINDATA
10,SMITH,SALES MANAGER,This is SMITH.
He is a Sales Manager.|
11,ALLEN.W,TECH MANAGER,This is ALLEN.W.
He is a Tech Manager.|
16,BLAKE,HR MANAGER,"This is BLAKE. He is a Hr Manager. The jobs responsibilities are in the following:

  1. Ensure the effective local implementation of corporate level HRinitiatives and new programs.
  2. Take initiatives in defining HR strategy on attracting, hiring, integrating, developing, managing, rewarding and retaining talents for the sustainable development of company business.
  3. Oversee stanard recruiting an procedures to ensure the company’s staffing requirements are met in a timely manner, and interview management level candidates
  4. Provide employees with fair and appropriate compensation and benefit, to ensure market competitiveness.
  5. Develop, implement and oversee the training and development programs to upgrade the skills of the employee and to enhance the company’s capabilities to met business goals and future challenges."

加载文件内容到大字段

LOAD DATA
INFILE *
TRUNCATE INTO TABLE LOBTBL
(
CREATE_DATE POSITION(1:17) DATE ‘YYYY-MM-DD HH24:MI’,
FILESIZE POSITION(+1:25) “to_number(:FILESIZE, ‘99,999,999’)”,
FILEOWNER POSITION(
+1:34),
FILENAME POSITION(*+1) char(200) “substr(:FILENAME,instr(:FILENAME, ‘\’,-1)+1)”,
FILEDATA LOBFILE(FILENAME) TERMINATED BY EOF
)
BEGINDATA
2009-03-17 09:43 154 JUNSANSI F:\oracle\script\ldr_case11_1.ctl
2009-03-17 09:44 189 JUNSANSI F:\oracle\script\ldr_case11_1.dat
2009-03-17 09:44 2,369 JUNSANSI F:\oracle\script\ldr_case11_1.log
2009-03-16 16:50 173 JUNSANSI F:\oracle\script\ldr_case11_2.ctl
2009-03-16 16:49 204 JUNSANSI F:\oracle\script\ldr_case11_2.dat
2009-03-16 16:50 1,498 JUNSANSI F:\oracle\script\ldr_case11_2.log
2009-03-16 17:41 145 JUNSANSI F:\oracle\script\ldr_case11_3.ctl
2009-03-16 17:44 130 JUNSANSI F:\oracle\script\ldr_case11_3.dat
2009-03-16 17:44 1,743 JUNSANSI F:\oracle\script\ldr_case11_3.log
2009-03-17 11:01 132 JUNSANSI F:\oracle\script\ldr_case11_4.ctl
2009-03-17 11:02 188 JUNSANSI F:\oracle\script\ldr_case11_4.dat
2009-03-17 11:02 1,730 JUNSANSI F:\oracle\script\ldr_case11_4.log
载入每行的行号
load data
infile *
into table t
replace
(
seqno RECNUM //载入每行的行号
text Position(1:1024)
)
BEGINDATA
testline1
testline2

SQLLDR-CTL文件导入oracle:字段控制(截取)相关推荐

  1. shp文件导入Oracle并发布到Geoserver

    将shp文件导入oracle中,并发布到geoserver上 1. 环境准备 1.1 环境介绍 Oracle 11g Geoserver 2.11.1 1.2 软件准备 首先需要安装支持空间数据的or ...

  2. expdp oracle 并行_DMP文件导入ORACLE指南

    大家下午好,我是阿涛. 今天的主题是介绍DMP文件导入ORACLE. [1].DMP文件的由来 我们这里说的dmp文件是从Oracle系统中导出来的备份数据,也可以认为dmp是Oracle系统中的转储 ...

  3. dmp导入数据 oracle_DMP文件导入ORACLE指南

    大家下午好,我是阿涛. 今天的主题是介绍DMP文件导入ORACLE. [1].DMP文件的由来 我们这里说的dmp文件是从Oracle系统中导出来的备份数据,也可以认为dmp是Oracle系统中的转储 ...

  4. oracle ctl 递增,增加oracle的控制文件

    SQL> alter system set control_files='C:\ORACLE\ORADATA\ORCL\CONTROL01.CTL','C:\O RACLE\FLASH_RECO ...

  5. oracle控制文件还原,Oracle的控制文件的恢复与重建

    当数据丢失一个控制文件 模拟丢失控制文件 [oracle@localhost orcl]$ pwd /u01/app/oracle/oradata/orcl [oracle@localhost orc ...

  6. 记录一次将dmp文件导入oracle数据库(本地导线上),所遇到的问题及解决方法

    安装oracle环境(instantclient) 因线上已安装oracle完成版数据库,则本地只需安装instantclient即可进行导入数据操作 具体安装步骤请参考:https://blog.c ...

  7. oracle导入dmp文件数据,dmp文件导入Oracle数据库

    由于项目的需要,接触到dmp文件,并且需要读取dmp文件.而无法直接读取dmp格式文件,目前常用的方法是导入Oracle数据库,然后通过Java程序读取.这里主要说一下我遇到的问题以及解决方法. 相信 ...

  8. pdm数据导出oracle,PowerDesigner使用(一):PDM文件导入Oracle数据库

    PDM文件导入不同数据库的过程基本相同,这里以Oracle数据库为例,详解导入的具体步骤.所使用的导入软件PowerDesigner版本为16.5. 配置存储连接 加载PDM文件 点击工具栏" ...

  9. oracle ctl文件7c1b,批量生成控制文件,用sqlldr自动导入多个表的数据

    生成控制文件 准备工作: SQL>set colsep ' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL&g ...

最新文章

  1. 重磅福利!60篇近两年高影响因子环境污染微生态相关文献合集免费领取
  2. java inflaterinputstream_java.util.zip.InflaterInputStream.available()方法示例
  3. 关于 JS 模块化的最佳实践总结
  4. 利用bladex+avue实现下拉数据源展示
  5. 【 HDU - 3062】Party(2-sat)
  6. 文末送书 | 自动机器学习(AutoML):方法、系统与挑战
  7. 查询当天交易总额最大的用户信息_场内场外交易
  8. 2015年1月微信上线原创声明功能:智能添加原创标识 转载自动注明出处
  9. 关于button不响应事件
  10. CentOS6的python2.6升级到python2.7以上版本(可能更详细)
  11. 听说……明天上线?!
  12. Java的成员变量(全局变量)和局部变量以及构造方法的使用以及详解
  13. 安装程序提示本地计算机已存在源,安装卡巴斯基出现“不能访问Window Installer服务”...
  14. 计算机病毒鬼畜,[原创]彩虹猫病毒的逆向
  15. 交换机的RTU License 华为S5700交换机
  16. Java打印直角三角形
  17. (超详细) eclispe如何连接SQL Server2019(通过JDBC驱动包连接)
  18. 微信公众平台的开发流程及其要点
  19. Windows常用热键
  20. zlib压缩解压缩文件

热门文章

  1. 山东全国计算机二级考试报名入口,山东省2019年全国计算机等级考试报名时间...
  2. shell 函数递归
  3. 【深度相机系列一】iPhone X的原深感相机到底是个什么玩意?
  4. 记录自己的第一台组装电脑
  5. flash站的seo
  6. 泳道图和流程图的区别
  7. 5月份首都图书馆读书清单
  8. 关于开题报告及相关知识总结复盘
  9. 代码实现五角星的绘画
  10. angular项目中配置文件实践