자료실

[Toad Data Point] Excel파일을 데이터베이스처럼 SELECT하는 방법

참고 : 이 내용은 Toad Data Point V4.3버전 기반으로 작성되었습니다.



Toad Data Point는 여러 데이터베이스와 데이터소스를 동시에 지원하는 DB툴입니다.

에디션별로 지원 가능한 데이터베이스와 데이터소스의 범위가 다르며,

Professional 에디션 이상에서는 이기종 데이터베이스 간의 Join 쿼리가 가능합니다.

 

[그림 1.Toad Data Point 에디션별 데이터소스 지원 범위 ]

 

 Toad Data Point를 이용하면 Excel 파일도 SQL문장을 이용한 쿼리가 가능하고,

Sheet별로 생성된 데이터를 테이블처럼 Join해서 새로운 데이터 집합을 만들 수도 있습니다.

물론 엑셀 자체 기능으로 두 시트의 데이터를 병합할 수 있지만, SQL에 보다 익숙한 DB사용자는

Toad Data Point에서 보다 간단하고 쉽게 SQL문장으로 Join을 포함한 다양한 SQL 함수까지 적용할 수 있습니다.

간단히 예제를 실행하기 위해서 [그림2]와 [그림3]과 같이 DEPARTMENTS(부서정보)와 EMPLOYEES(사원정보)

2개의 시트로 구성된 엑셀파일을 생성했습니다. (이 데이터는 Oracle Sample Schema 중에서

HR 스키마의 DEPARTMENTS와 EMPLOYEES 테이블 데이터를 이용했습니다.)

여기서 두개의 엑셀 시트의 데이터는 DEPARTMENT_ID(부서정보ID)컬럼으로 조인이 가능한 데이터 입니다.


[그림 2. DEPARTMENTS 시트 데이터]

[그림 3. EMPLOYEES 시트 데이터]
 


우선 데이터베이스에 접속하는 것처럼 [Connect] 버튼을 누르고 데이터가 저장된 Excel 파일을 불러옵니다.

Toad Data Point에서 Excel의 데이터를 불러오기 위해서는 MS의 Access Database Engine가 필요한데,

사용자 PC에 이 프로그램이 설치되어 있지 않다면 아래와 같은 알림 메시지와 프로그램을 다운로드 받을 수 있는 링크가 나타나니

추가로 프로그램을 다운로드 받아서 설치하시면 됩니다.


[그림 4. MS Access Database Engine 설치관련 안내]

 

[그림 5. Connect 버튼을 눌러서 접속할 데이터소스 선택]


[그림 6. Excel파일 불러오기]

 

정상적으로 접속이 됐다면 [그림7]과 같이 불러온 Excel 파일 이름과 각 시트의 이름 정보가 표시됩니다.

(참고로 Excel 파일은 읽기전용으로 열리기 때문에 데이터 수정 작업은 지원하지 않습니다.)

이 Excel 데이터를 이용해서 SQL을 작성하려면 아이콘바에 있는 Build 버튼을 눌러서 Query Builder 작업 창을 열고

이 작업창에서 SQL을 생성하면 되는데 Drag&Drop이 지원되기 때문에 사용자가 쉽게 작업할 수 있습니다.



                 [그림 7. Excel 파일을 정상적으로 불러온 후 Build 버튼을 눌러서 SQL 작성 준비]
 

 Query Builder 작업창이 열리면,

① 왼쪽 테이블 목록에서 DEPARTMENTS와 EMPLOYEES 테이블 선택 후 Query Builder창에 Drag&Drop으로 끌어다 놓습니다.

② DEPARTMENTS와 EMPLOYEES 테이블을 조인하기 위해 DEPARTMENTS테이블의 컬럼목록에서 DEPARTMENT_ID컬럼을 선택하고

EMPLOYEES 테이블의 DEPARTMENT_ID컬럼에 Drag&Drop으로 끌어서 놓습니다.

③ 검색할(SELECT) 컬럼(FIRST_NAME, LAST_NAME, HIRE_DATE)에 체크 표시를 합니다.

④ SQL 실행 버튼 을 누릅니다.


[그림 8. Drag&Drop으로 테이블 2개를 불러온 후 DEPARTMENT_ID 연결(Join)]


 

[그림 9. 엑셀 시트 조인(Join) 결과 데이터]

 

[그림 10. 엑셀 시트 조인(Join) SQL문장(자동 생성됨)]


퀘스트소프트웨어코리아(주)

서울특별시 강남구 테헤란로 445 본솔빌딩10F
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600

전자 메일 KoreaMarketing@quest.com 


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB


퀘스트소프트웨어코리아(주) 서울특별시 강남구 테헤란로 445 본솔빌딩10F
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600 | 전자 메일 KoreaMarketing@quest.com


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB