sql*loader 用法1

    技术2025-06-18  9

    sql*loader control file 写法

    使用的例子均是oracle自带的例子,路径为:rdbms/demo ,以ulcase开头的文件共11个,介绍sql*load用法

    写出来纯粹是供自己学习使用

    1 数据文件在控制文件中

      LOAD DATA

      INFILE *

      [INSERT|APPEND|REPLACE|TRUNCATE] INTO TABLE dept  --------注释1

      FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"',  --------注释3

      TRAILING   NULLCOLS                                      -----注释2

      (deptno,dname,loc)

      BEGINDATA

      12,RESEARCH,"SARATOGA"

      10,"ACCOUNT   ING",CLEVELAND

      11,"INT'LAE","SAN FERAN"

     

     

    注释1:这里指定插入数据的方式

         insert,为缺省方式,在数据装载开始时要求表为空,否则在运行sqlldr时会出错,导致运行失败

         append,在表中追加新记录,原有数据表中的数据不需要清空,直接在现在数据的基础上插入新纪录

         replace,删除旧记录,替换成新装载的记录

         truncate,同上

    注释2: 表示如表的字段没有对应的值时允许为空

    注释3: 指定用逗号分隔数据字段,每个字段可以用双引号括起

     

    对于上面的例子,如果数据文件中本身就带双引号的话就不能够这样写

     

     

    最新回复(0)