Oracle/Utilities2012. 5. 2. 10:13

SQL*Loader로 날짜 값을 적재해보자.

 

테스트를 위해 테이블을 생성하자.

-- 1
DROP TABLE t1 PURGE;
CREATE TABLE t1 (c1 DATE, c2 DATE, c3 DATE);

 

아래와 같이 데이터 파일(d1.dat)을 생성하자.

2012-01-01 01:00:00

 

아래와 같이 컨트롤 파일(c1.ctl)을 작성하자. c1 열에는 데이터 파일, c2 열에는 표현식, c3 열에는 SYSDATE를 적재한다.

LOAD DATA
APPEND INTO TABLE t1
FIELDS TERMINATED BY "|"
TRAILING NULLCOLS
(
    c1    DATE          "YYYY-MM-DD HH24:MI:SS",
    c2    EXPRESSION    "TO_DATE ('20120201010000', 'YYYYMMDDHH24MISS')",
    c3                  "SYSDATE"
)

 

이제 적재해보자.

# sqlldr userid=scott/tiger control=c1.ctl data=d1.dat

SQL*Loader: Release 11.2.0.2.0 - Production on Wed May 2 09:57:20 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

사용된 경로:      규약
커밋 시점에 도달 - 논리 레코드 개수 1
테이블 T1:
 1 행이(가) 성공적으로 로드되었습니다.

 

정상적으로 적재된 것을 확인할 수 있다.

-- 2
SELECT * FROM t1;
  
C1                  C2                  C3                 
------------------- ------------------- -------------------
2012-01-01 01:00:00 2012-02-01 01:00:00 2012-05-02 09:57:20

1개의 행이 선택되었습니다.


'Oracle > Utilities' 카테고리의 다른 글

SQL*Loader와 인덱스  (0) 2020.02.13
INVISIBLE 칼럼과 export 명령어  (0) 2016.03.27
익스터널 테이블 preprocessor #2 - gzip  (0) 2012.05.29
익스터널 테이블 preprocessor #1 - ps  (0) 2012.05.17
Posted by 정희락_