본문 바로가기

개발 관련 지식/오라클(Oracle)

[오라클] SQL Loader 사용 방법

* SQL Loader 사용 방법

 

* SQL Loader 구성

: 사용자가 생성하는 컨트롤 파일 및 데이터 파일과 로그파일, 디스카드 파일로 구성

 - 컨트롤 파일 : 데이터 파일의 입력(업로드) 형식과 방식 등을 결정하는 파일

 - 데이터 파일 : 실제로 텍스트 형식으로 입력(업로드) 데이터가 저장된 파일

 - 로그 파일 : 입력(업로드) 과정에 대한 작업 내역이 저장

 - 디스카드 파일 : 입력 조건에 맞지 않는 데이터가 저장되는 파일

 

* 컨트롤 파일 형식

LOAD DATA
INFILE '<데이터 파일명>'
APPEND
INTO TABLE <테이블명>
FIELD TESRMINATED BY '<데이터 컬럼 구분 기호>'

TRAILING NULLCOLS
(

 <컬럼명> <컬럼형식>,

 ...

 <컬럼명> <컬럼형식>
)

 

LOAD DATA : 데이터 로드의 시작

INFILE : 데이터 파일을 지정

INTO TABLE : 테이블을 지정

FIELD TESRMINATED BY : 데이터 파일에서 읽어들인 레코드에서 컬럼을 구분하는 문자 지정

컬럼형식 : 문자형은 char / 숫자형은 integer external 로 지정

 

* SQL Loader 명령어

 sqlldr userid=<유저명>/<비밀번호> control=<컨트롤파일명> data=<데이터파일명> log=<로그파일명> errors=<에러카운트 제한 수>

 

control : 컨트롤 파일명을 지정

data : 데이터 파일명을 지정

log : 로그 파일명을 지정

errors : 입력 과정에서 나오는 에러 카운트 수의 제한을 지정