SQL*Loader 사용법 (초간단 정리)

내 이 세상 도처에서 쉴 곳을 찾아보았으나, 마침내 찾아낸, 컴퓨터가 있는 구석방보다 나은 곳은 없더라.

SQL*Loader 사용법 (초간단 정리)

간단히 참조할 용도로 정리한다. 자세한 사용법은 매뉴얼을 참조해야 한다.

1. 데이터를 로드할 테이블 생성(또는 확인)

create table xxx (
  c1 number,
  c2 varchar2(10),
  c3 varchar2(10),
  c4 varchar2(10),
  c5 date
);

2. 데이터 파일 확인 (xxx.dat)

aaa aaa aaa
bbb bbb bbb
ccc ccc ccc

3. 컨트롤 파일 작성 (xxx.ctl)

load data
infile 'xxx.dat'
into table xxx
fields terminated by ' '
(
c1 sequence,                      -- sequence
c2 expression "to_char(:c1*10)",  -- expression
c3,
c4 constant 'xxx',                -- constant
c5 sysdate)                       -- sysdate

4. 데이터 로드 실행

$ sqlldr userid=xxx/xxx control=xxx.ctl

5. 로드 결과 확인

SQL> select * from xxx;

 C1 C2  C3   C4   C5
 -- --- ---- ---- -------------------
  1 10  aaa  xxx  2006/11/16 17:08:09
  2 20  bbb  xxx  2006/11/16 17:08:09
  3 30  ccc  xxx  2006/11/16 17:08:09
  ...