RDBMS/Oracle

SQLLDR/TBLOADER CTL file

KSerin 2021. 3. 25. 09:56
728x90

* CTL FIle Format(reference by http://technet.tmaxsoft.com)

LOAD DATA
[CHARACTERSET ASCII|EUCKR|MSWIN949|UTF8|SJIS]
[INFILE data_file_name]
[LOGFILE log_file_name]
[BADFILE bad_file_name]
[APPEND|REPLACE|TRUNCATE|MERGE(column_name, .....)]
[PRESERVE BLANKS]
INTO TABLE table_name
[MULTI INSERT INDEXES|FAST BUILD INDEXES]
[FIELDS [TERMINATED BY field_terminator]
        [OPTIONALLY ENCLOSED BY enclosed_by_start_string [AND enclosed_by_end_string]]
        [ESCAPED BY escaped_by_string]
]
[LINES [FIX number] 
       [STARTED BY line_start_string]
       [TERMINATED BY line_terminator_string]
]
[TRAILING NULLCOLS]
[IGNORE number LINES]
(column_name [FILLER]
             [POSITION(from:to)]
             [INTEGER EXTERNAL(size)|FLOAT EXTERNAL(size)|DOUBLE EXTERNAL(size)|
                      CHAR(SIZE)|RAW(SIZE)|DATE(size) date_fmt_string|
                      TIMESTAMP(size) timestamp_fmt_string | DATE(size) date_fmt_string|
                      TIME(size) time_fmt_string]
             [OUTFILE]
             [CONSTANT constant_value]
             [NULL TERMINATED]
             [PRESERVE BLANKS]
             [sql_expression], ..........)
--This line is comment.

* example(reference by www.gurubee.net/lecture/4169)

LOAD DATA                    <-- 데이터 업로드 시작
INFILE 'tbLoaderSample.data' <-- 업로드할 데이터가 저장되어 있는 파일
LOGFILE 'tbLoaderSample.log' <-- 데이터 로딩과정에서 발생하는 로그 기록 파일
BADFILE 'tbLoaderSample.bad' <-- 데이터 로딩에 실패한 레코드를 기록할 오류파일
APPEND                       <-- 기존 데이터가 삭제하지 않고 추가한다는 옵션
INTO TABLE TBLOADERTEST      <-- 데이터를 업로드할 테이블
FIELDS TERMINATED BY ','     <-- 데이터 구분자 지정
OPTIONALLY ENCLOSED BY '"' <-- 데이터가 ""를 이용해서 묶여있을 수 있다
TRAILING NULLCOLS         <-- 해당 데이터가 없을경우 NULL을 입력해라
ESCAPED BY '\\'            <-- \이후의 문자[\]는 특수문자가 아닌 문자로 인식
LINES TERMINATED BY '\n'    <-- 지정된 문자(line feed, \n)를 1line(rows)으로 취급
(
COL1,
COL2,
COL3
)
728x90

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

Tablespace sql  (0) 2021.01.28
User&privilege  (0) 2021.01.28
Unusable index  (0) 2021.01.28
RAC DB 시작/종료(startup/stop  (0) 2021.01.28
temp tablespace  (0) 2021.01.28