세조목

SQL 정리(MySQL DBeaver 쿼리 결과 내보내기(결과 테이블 export))(24.01.11) 본문

카테고리 없음

SQL 정리(MySQL DBeaver 쿼리 결과 내보내기(결과 테이블 export))(24.01.11)

세조목 2024. 1. 11. 17:28

원하는 값을 출력하기위해 쿼리문을 작성하고서

결과값을 export해야할 때가 있다.

내가 알고있는 방법은 두가지인데

 

첫번째 방법

1.

결과테이블을 우클릭하면 '데이터 추출'이 보인다.

 

2.

'데이터 추출'을 클릭했을때 나오는 화면이다.

여기서 원하는 파일 유형을 선택하고 '다음'을 누른다.

 

3.

여기서는 크게 중요한 것 없으니 그대로 '다음'을 클릭한다.

 

4.

다음 페이지 역시도 크게 손댈 것 없으니 그대로 '다음'을 눌러준다.

 

5.

여기서는 위 이미지의 빨간색 부분을 수정이 필요하다면 수정해줘야한다.

'Directory'는 파일이 저장될 경로로 경로 변경이 필요한 사람은 수정해준다.

'File name pattern'은 파일이 저장될때 어떤 패턴으로 파일이름이 저장될 것인지를 나타내는데

저장하고싶은 특정한 이름이 있다면 소괄호 안 'table'에 이름을 적어주면된다.

'timestamp'에는 저장했을때의 날짜, 시간 등이 출력되는데

Encoding 행의 'Timestamp pattern' 란에서 날짜 형식을 변경할 수 있다.

수정이 끝났다면 '다음'을 눌러준다.

 

6.

마지막 페이진데

'Source Container'는 서버명

'Source'는 테이블명(쿼리문이 적혀있을꺼다)

'Target Container' 파일 저장 경로

'Target' 에는 'Source'에서와 마찬가지로 쿼리문이 적혀있을건데 내보내고자하는 파일 유형의

아이콘이 표시되어있을꺼다.

확인했으면 '진행'을 눌러준다.

 

두번째 방법

1.

두번째 방법이다.

쿼리문 작성이 끝나고

쿼리작성창을 우클릭한다.

'실행' → '쿼리 결과 내보내기' 순서로 클릭한다.

 

2.

이후의 과정은 첫번째 방법에서의 두번째 단계와 동일하다.

 

 

 

위 이미지와 같은 오류창이 뜰 수가 있다.

'No database selected'

데이터베이스가 선택되지 않았다는 말인데

쿼리문 작성할때 데이터베이스 선택했는데 또 저런 오류 메시지가 나오니 어떻게 해야하나 싶다.

(데이터베이스 선택 방법은 아래 링크 참조)

2024.01.11 - [데이터 분석 공부/SQL] - SQL 정리(MySql DBeaver DB 연결)(24.01.11)

 

해결 방법은 간단하다.

쿼리를 작성할 때는

use (DB이름);

을 입력해주면 됐는데 export 할 때는 위 쿼리를 입력하는 것 외에도

위 이미지 속 빨간색 부분을 클릭하여 연결하고자하는 DB를 선택해줘야한다.

 

'<N/A>'를 클릭하면 위와같은 창이 나오는데 연결하고자하는 DB를 더블클릭해준 후

앞서 설명했던 결과값 추출 방법대로 추출하면 지정한 경로에 깔끔하게 파일이 추출되어져있는 것을

확인할 수 있을 것이다.