Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle SQL*Loader学习例子大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
  • 例子所需材料
    • 测试表
    • 数据文件(.csv或.dat等格式,我们将使用.csv)
    • control文件
  • 创建测试表
    假设我们有一张员工表 EMP
create table EMP( empno numbER(4) not null,Ename varchar2(10),JOB VARCHAR2(9),MGR numbER(4),hiredate DATE,SAL numbER(7,2),COMM numbER(7,DEPTNO numbER(2) )
  • data文件case.csv
empno,ename,job,mgr,sal,comm,deptno,hiredate
2342,Tom,sr mag,8987,9090,10,25,12-Nov-99
2333,jerry,advanced,9089,10000,26,12-Oct-99
  • control文件case.ctl
OPTIONS (skip=1)              --1
LOAD DATA INfile 'case.csv' --2 replaCE --3 INTO table emp --4 fIElds terminated by ',' --5 optionally enclosed by '"' --5 (empno IntegeR EXTERNAL,--6 ename CHAR "UPPER(:eName)",--7 job CHAR,mgr IntegeR EXTERNAL,sal decimaL EXTERNAL,comm decimaL EXTERNAL,deptno IntegeR EXTERNAL,hiredate IntegeR EXTERNAL) --8
  • Control文件标注解释

    1. 跳过第一行,即empno,hiredate
    2. 指定data file
    3. 表示load数据前先删除表中已有的全部数据,如果不想删除,要在原有表的基础上增加数据,则将replaCE改为APPEND
    4. 指定要插入数据的表
    5. 指定字段是由逗号分隔开的,但也有可能是双引号
    6. IntegeR EXTERNAL表示数据文件中的empno必须是IntegeR类型,EXTERNAL不能省略
    7. CHAR "UPPER(:eName)"表示数据文件中的enameCHAR 类型,并且插入到数据库时自动将小写的ename转成大写,注意UPPER函数双括号不能省略
  • 执行方法
    打开case.ctl文件目录下打开cmd,输入
    >sqlldr username/password control=case.ctl

@H_801_231@

大佬总结

以上是大佬教程为你收集整理的Oracle SQL*Loader学习例子全部内容,希望文章能够帮你解决Oracle SQL*Loader学习例子所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:2)