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 파일 실행