[Oracle] 2020.12.16. day_38 sqlldr.exe 엑셀파일 변환하여 커밋하기, golden7에서 파일 불러오기(CSV파일이 아닌 파일도 가능)

2020. 12. 16. 16:15Web_Back-end/Oracle

◎ 많은 양의 데이터 쉽게 입력하기

1. sqllder.exe 

1. sqlldr.exe
  많은 양의 데이터를 쉽게 입력할 때 사용
Oracle에서 제공하는 유틸
데이터파일은 CSV형식으로 되어있어야한다 
  .CTL파일을 만들어서 데이터파일이 어떤 DB Table에 추가되어야하는지 설정해야한다
 
작업순서 1. CSV파일생성
2. 값이 추가될 테이블 생성
3. CTL 파일을 생성하여 테이블과 데이터를 연결정보 설정
4. sqlldr를 실행하여 CSV파일의 내용을 테이블에 추가

dos창 : sqlldr userid=scott/tiger control=STL파일의 경로

확인해보기

52411건의 컬럼이 입력되었다

세부사항 1. 아래 변환하기 참조

3. 탐색기에서 *ctl로 수정가능한 파일 찾기
같은 폴더내에 ctl파일과 1번에서 생성한 csv파일 넣기
3_ 수정 : editplus등으로 ctl파일 불러오기

 

○ CSV파일로 변환하기

  1. CSV파일로 변환하기
CSV파일 :  comma-separated values : 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일
, comma가 아닌 일정한 기호로 구분되어도 되지만, Oracle에서는 , 로 구분되어야한다
  만약 CSV파일에 구분기호가 comma가 아니면 excel을 사용한다
변환하는 방법

1. 엑셀에서 원하는 파일을 불러온다
2. 다른이름으로 저장- 파일형식을 CSV형식으로 저장
3. 계속 를 누른다
4. 켜져있는 엑셀파일을 꺼야 사용가능한데,
5. 파일을 닫은 후 를 계속 누른다

 

 

▶ 2. golden7 tool 이용하여 많은 데이터 넣기

tools - data import/export 클릭
파일의 구분기호를 선택
불러올 파일과, 값을 넣을 테이블을 선택