oracle sqlldr (一) 最基本语法

 
-- Create table
create table DEPT2
(
  DEPTNO NUMBER(2) not null,
  DNAME  VARCHAR2(14),
  LOC    VARCHAR2(1000)
);
alter table DEPT2
  add constraint DEPT_PK primary key (DEPTNO);
  
------demo.ctl 
LOAD DATA
INFILE *  --数据在控制文件中
INTO TABLE DEPT2
INSERT ---默认加载方式
FIELDS TERMINATED BY ',' optionally enclosed by '"' --分隔符为逗号
(DEPTNO, DNAME, LOC char(1000) )---当数据大于默认的255长度时,要指定字符长度
BEGINDATA
10,Sales,"Virg,inia"----有分隔符的要用引号括起来
20,Accounting,"Virg,""inia"""---如果数据中本身也含有引号,要用两个双引号
30,Consulting,"Virg,inia"
40,Finance,Virginia   

 



sqlldr userid=scott/dcjet control=/home/oracle/demo.ctl log=/home/oracle/demo.log bad=/home/oracle/demo.bad discard=/home/oracle/demodiscard.log direct=true parallel=true
--direct和parallel单独为true时没有任何问题
--direct和parallel同时为true时当前控制文件的加载方式必须为APPEND,且不能有索引

 

posted @ 2017-10-07 22:47  xuzhong86  阅读(851)  评论(0编辑  收藏  举报