ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle - sqlldr (SQL Loader)
    Dog Foot/Oracle 2014. 5. 24. 15:23

    batch 파일
    sqlldr userid=계정명/패스워드@SID control=prstb_order_1.ctl, errors=100000 ,log=prstb_order.log

    다른 회선의 테이블에 삽입 할 때는 listener.ora에 등록이 되어있어야 함

    errors = 100000 //에러가 100000건 이상이면 sqlldr 종료

    log = prstb_order.log 로그파일남기기


    prstb_order_1.ctl 파일( 컨트롤 파일)
    ================================================================
    load data
    characterset utf8                        --대상 테이블의 인코딩
    infile PRSTB_ORDER.csv2.TXT   --대상파일(옮길 데이터가 있는파일)
    badfile prstb_order.bad              --튕겨나온 컬럼들
    truncate                                      --새로 밀어넣기
    into table PRSTB_ORDER            --테이블명
    fields terminated by 'ⓐ'               --구분자

    (
      COMP_CD
    , CAT_NO
    , EMP_CD
    , SER_NO
    , ORD_NO
    , SEQ_NO
    , GRP_NO
    , SORT_NO
    , ORD_TITL
    , CONTENT1 char(100000)  --대상테이블 컬럼이 clob 일때
    , CONTENT2 char(100000)  --
    , ORD_EMP
    , OPER_EMP
    , CHARGE_EMP
    , STATE
    , STR_DT
    , END_DT
    , FILES1
    , FILES2
    , ORD_GB
    , IMPORT_GB
    , ADMIN_GB
    , WISH_DT
    , END_YN
    , ENT_EMP
    , ENT_DT
    , ENT_TM
    , HANOPER_EMP
    , PROP_NO
    , ORDER_STATE
    , BUS_NO
    , OLD_TITL
    , DANGWOL
    , DANGIL
    )

    ================================================================

    만일 컬럼에 sysdate 를 밀어넣고 싶을때 는


    컬럼명 "to_char(sysdate, 'yyyyMMDD')" 

    함수쓸 때는 따옴표로 묶어서 써준다
     
    컬럼명 다 적어주고

    batch 파일 실행   


    'Dog Foot > Oracle' 카테고리의 다른 글

    Oracle - SPLIT  (0) 2014.05.24
    Oracle - REGEXP  (0) 2014.05.20
Designed by Tistory.