Oracle CSV File Upload using CMD

Page content

개요

  • iris.csv 파일을 오라클 명령어를 통해서 업로드를 진행한다.
  • 대부분의 명령어는 터미널에서 처리하였다.

SQLPLUS 접속

  • SQL에 접속한다.

Untitled

테이블 생성

  • 터미널에서 iris 테이블을 생성한다.

Untitled

CREATE TABLE iris (
	sepal_length INTEGER, 
	sepal_width  INTEGER, 
  petal_length INTEGER, 
  petal_width  INTEGER, 
  species      varchar2(20)
);

ctl 파일 생성

  • 메모장에 아래와 같이 ctl 파일을 생성한다.
  • 파일명은 control.ctl이다.
LOAD DATA
INFILE 'iris.csv'
INTO TABLE iris
fields terminated by ','
(
    sepal_length,
    sepal_width, 
    petal_length,
    petal_width,
    species
)

파일 업로드

  • sqlplus 접속을 종료한다.
  • control.ctl 파일이 있는 경로로 이동한다. 만약, control.ctl.txt 형태로 저장이 되어 있다면, vscode 편집기에서 수정하는 것을 권한다.

Untitled

  • 해당 경로에서 아래와 같이 입력한다.
sqlldr ora_user/evan control=control.ctl
  • 명령어 결과는 아래와 같이 나온다.

Untitled

  • 실제 접속을 해서 출력을 해본다.
C:\Users...> sqlplus / as sysdba
SQL> connect ora_user/evan
SQL> SELECT count(*) FROM iris;
COUNT(*)
----------
       150

Untitled