1. 엑셀에서 tbl_postcode.xls을 불러온다.
2. csv 파일 포맷으로 저장을 한다.
3. csv 파일 생성.
4. 우편번호 테이블 생성.
create table tbl_postcode
(no number,
zipcode varchar2(20),
sido varchar2(20),
gugun varchar2(30),
DONG varchar2(30),
RI varchar2(40),
BUNJI varchar2(40)
);
5. tbl_postcode.ctl 파일 생성
load data
infile tbl_postcode.csv
replace
into table tbl_postcode
fields terminated by ','
( NO,
ZIPCODE,
SIDO nullif SIDO=blanks,
gugun nullif gugun=blanks,
DONG nullif DONG=blanks,
RI nullif RI=blanks,
BUNJI nullif BUNJI=blanks
)
6. sqlldr 명령 실행 (csv. ctl 파일이 존재 하는 폴더에서 작업)
sqlldr scott/tiger control=tbl_postcode.ctl log=tbl_postcode.log bad=tbl_postcode.bad
7. SQL*Loader로 Data를 Load시킨 후에 확인
SQL> select count(*) from TBL_POSTCODE;
COUNT(*)
----------
44338
SQL>
[참고]
tbl_postcode.log (로그 파일) 확인
SQL*Loader: Release 8.1.7.0.0 - Production on 금 May 13 15:07:24 2005
(c) Copyright 2000 Oracle Corporation. All rights reserved.
제어 파일: tbl_postcode.ctl
데이터 파일: tbl_postcode.csv
잘못된 파일: tbl_postcode.bad
폐기 파일: 지정 사항 없음
(모든 폐기된 레코드 허용)
로드할 건수: ALL
생략 건수: 0
허용 오류수: 50
바인드 배열: 64 행, 최대 65536 바이트
계속: 지정 사항 없음
사용된 경로: 규약
테이블 TBL_POSTCODE, 로드되었습니다 개개의 논리 레코드로부터
이 테이블에 적당한 Insert 옵션: REPLACE
열 이름 위치 Len Term Encl 데이터유형
------------------------------ ---------- ----- ---- ---- ---------------------
NO FIRST * , CHARACTER
ZIPCODE NEXT * , CHARACTER
SIDO NEXT * , CHARACTER
NULL if SIDO = BLANKS
GUGUN NEXT * , CHARACTER
NULL if GUGUN = BLANKS
DONG NEXT * , CHARACTER
NULL if DONG = BLANKS
RI NEXT * , CHARACTER
NULL if RI = BLANKS
BUNJI NEXT * , CHARACTER
NULL if BUNJI = BLANKS
테이블 TBL_POSTCODE:
44338 행들 로드되었습니다.
데이터 오류 때문에 0 행들(이)가 로드되지 않았습니다
모든 WHEN절이 실패하여 0 행들(이)가 로드되지 않았습니다
모든 필드가 NULL이어서 0 행들(이)가 로드되지 않았습니다
바인드 배열에 할당된 영역: 65016바이트(36 행)
바인드 배열외에 메모리에 할당된 영역: 0 바이트
생략된 논리 레코드의 합계: 0
읽어낸 논리 레코드의 합계: 44338
거부된 논리 레코드의 합계: 0
폐기된 논리 레코드의 합계: 0
금 May 13 15:07:24 2005에 실행 개시
금 May 13 15:07:41 2005에 실행 종료
경과 시간: 00:00:17.12
CPU 시간: 00:00:00.16
☞. 이미지가 깨지는 관계로 자세한 내용은 첨부 파일 참조 하세요
방금 테스트 한것입니다.
이상 없이 잘 됩니다.
[출처] 엑셀(Excel) 파일 오라클 변환하기|작성자 또식이
'DATABASE > ORACLE' 카테고리의 다른 글
[오라클]문서정리 (0) | 2009.11.05 |
---|---|
[오라클]문서 정리 (0) | 2009.11.05 |
Oracle 9i 이상에서 관리자 계정을 잊어먹었을 때... (0) | 2008.12.11 |
[PL/SQL] (0) | 2008.09.24 |
rollup cube (0) | 2008.09.19 |