오라클 SQL Loader

(엑셀 파일의 내용을 db에 입력하기)

엑셀 파일에 있는 내용을 그대로 DB에 있는 테이블에 insert 시키는 방법이다.

SQL Loader란 오라클이 제공하는 외부 데이터를 DB에 로드하는 프로그램이다.

순서는 다음과 같다.

1. 엑셀 파일에 데이터를 입력시키고 저장시킨다.

(각 열마다 쉼표로 구분되어 있는 CSV로 저장해도 되지만 다른 확장자도 상관이 없다)

저장된 파일은 하드디스크에 저장한다. (ex. c:\test.csv)

2. SQL Loader를 실행할 수 있는 Control 파일을 만든다.

메모장을 열어 다음과 같이 입력한다.

LOAD DATA
INFILE 'c:\퍄일명.csv'
APPEND
INTO TABLE 테이블명
FIELDS TERMINATED BY ','
(열1, 열2)

파일 확장자는 *.CTL 로 저장한다. (ex. c:\test.ctl)

3. DB에 테이블을 생성한다.

엑셀에서의 데이터와 같은 같은 데이터 타입으로 열의 갯수도 정확하게 맞추어서

테이블을 만든다.

4. CMD 창을 열고 다음과 같이 입력한다.

c:\>sqlldr userid=오라클id/pw control='c:\파일명.ctl'

만일, DB가 다른 원격지에 있을 경우는 '@DSMS IP주소'를 입력하면 된다.

즉, DB가 로컬영역에 있다면

c:\>sqlldr userid=오라클id/pw@localhost control='c:\파일명.ctl' 이고,

DB가 원격지에 있다면(다른 컴퓨터에 있다면) localhost 대신 dsms를 써주고 ip주소를

입력해 주면 된다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


+ Recent posts