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 |