본문 바로가기

IT관련

오라클 SQL*Developer 에서 테이블 Import/Export 하는 방법

Oracle 에서 제공하는 무료 DB관리툴 SQL*Developer 에서

   1) 외부파일(Excel, CSV)을 DB내부에 Import 하는 방법과

   2) DB내부의 테이블을 외부파일로 Export 하는 방법

을 살펴보겠습니다.

 

SQL*Developer 에서는 PC에 있는 "Excel 파일" 이나 "csv 파일"(콤마로 구분된 Text 파일) 등을 아주 쉽게 Oracle DB에 Import 할 수 있습니다.

또, 반대로 Oracle DB 내의 테이블을 "Excel 파일" 이나 "csv 파일" 로 쉽게 Export 할 수 있습니다.

 

 

1) 외부파일을 DB내부에 Import

 

SQL*Developer 에서 왼쪽 접속창에서 데이터를 Import 할 DB접속정보를 선택합니다.

접속정보 왼쪽에 있는 + 기호를 클릭하면 테이블, 뷰, 인덱스 등이 나오는데, "테이블(필터링됨)" 을 선택하고 오른쪽 마우스버튼을 눌러줍니다.

그러면, 아래와 같이 팝업창이 뜨는데, 여기에서 [데이터 임포트] 를 클릭합니다.

 

 

아래와 같이 [데이터 임포트 마법사] 창이 뜹니다.

여기에서 [찾아보기]를 클릭합니다.

 

 

[찾아보기]를 클릭하면 PC에 있는 *.csv 또는 *.xls, *.xlsx 등의 파일을 선택할 수 있습니다.

 

 

로딩한 *.csv 파일은 엑셀에서 열었을때 아래와 같이 되어 있습니다. 첫행은 컬럼명이 기록되어 있습니다.

 

 

csv 파일이 위와 같다면, 특별히 바꿔줄건 없고 그냥 디폴트 옵션으로 놔두고 [다음] 버튼을 눌러주면 됩니다.

인코딩 MS949 는 윈도우에서 사용하는 한글코드가 MS949 이기 때문에 윈도우에서 한글이 잘 보인다면 특별히 바꿔줄 건 없습니다.

 

 

다음 화면에서 DB로 Import 할 "테이블 이름" 을 지정해줍니다.

 

 

테이블 이름만 지정해주고, [다음] 을 클릭합니다.

csv 파일에 있던 컬럼명들이 모두 선택된 채로 나타납니다.

여기에서 Import 하지 않을 컬럼은 제외해주고 [다음] 버튼을 클릭합니다.

 

 

Import 할 각 컬럼들에 대해 DB안에서 어떤 Type, Length 로 들어갈 것인지를 지정해야 합니다.

보통은 숫자는 Number 로, 문자열은 Varchar2 로 알아서 자동으로 지정되기 때문에 굳이 바꿔줄 필요는 없습니다. 필요에 따라 조정하면 됩니다.

 

 

[다음] 을 누르면 마지막 단계로 넘어갑니다. 여기에서 [완료] 를 클릭하면 최종으로 csv 파일이 DB 내에 테이블로 Import 되게 됩니다.

 

 

아래와 같은 성공메시지를 받으면 정상적으로 Import 가 완료된 것입니다.

 

 

SQL*Developer 왼쪽 접속창에서 [리프레쉬] 버튼을 클릭하면 방금 임포트한 테이블 CUST_SIMP_TABLE 을 들어있는 것을 확인할 수 있습니다.

 

 

 

2) DB내부의 테이블을 외부파일로 Export

 

이번에는 DB내부에 있는 테이블을 Excel 파일로 Export 해보겠습니다.

SQL*Developer 의 왼쪽 접속창에서 [테이블(필터링됨)] 에서 Export 할 테이블을 선택한 후, 오른쪽 마우스버튼을 클릭합니다.

 

 

팝업창에서 [익스포트] 를 선택합니다.

[익스포트 마법사] 창이 뜨는데, 디폴트로는 "익스포트.sql" 이라는 텍스트파일로 Export 하도록 되어 있고, 이때 "DDL 문장"도 함께 Export 할 수 있습니다.

"DDL 익스포트" 부분은 선택해제하고, [형식] 콤보박스를 클릭합니다.

 

 

디폴트로는 "insert" 로 되어 있는데, 이것은 Insert 구문으로 되어있는 텍스트 파일을 생성하는 것입니다.

"excel 2003+ ( xlsx )" 을 선택합니다.

Export할 적정한 디렉토리를 지정하고 [다음] 을 클릭합니다.

 

[데이터 지정] 화면으로 넘어가는데, 여기에서 Export 컬럼을 조정할 수 있습니다.

디폴트는 전체 컬럼을 Export 하는 것으로 되어 있는데, 특정 컬럼을 Export 에서 제외하는 것이 가능합니다.

[객체 Where] 부분에 조건을 넣어서 특정 Row 들만 Export 되도록 할 수 있습니다.

 

 

마지막 화면에서 [완료] 버튼을 클릭하면 Export 가 시작됩니다.

 

 

탐색기에서 지정한 디렉토리로 가보면 "익스포트.xlsx" 엑셀파일로 Export 된 것을 확인할 수 있습니다.

 

 

 

 SQL Developer - 다운로드 및 설치 방법

 

 SQL Developer - DB 접속 방법 (Connection 세팅)

 

 SQL Developer - 쌈빡한 모니터링 기능 (메모리, 스토리지, 세션 등)

 

 SQL Developer - Plan/Trace 확인하기 (실행계획/트레이스)

 

 

아래 유튜브 영상도 참조 바랍니다.