'.xls'에 해당되는 글 1건

  1. 2009.02.16 엑셀(.xls) 데이터 가져오기

엑셀(.xls) 데이터 가져오기

|

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
And
prev | 1 | next