본문 바로가기
Dev

DBeaverSQL 쿼리 결과를 csv로 출력하기 한글 깨짐 방지

by 데브길길잇 2023. 1. 3.
728x90
반응형

안녕하세요 dev-길길IT입니다.

업무를 하면서 SQL을 사용할 때 각각에 맞는 툴들이 있는데요. 단일 DB를 사용하면 문제가 없겠지만 다른 플랫폼의 여러 데이터베이스를 사용하게 된다면 하나의 프로그램으로 사용하고 싶은 필요성이 생깁니다. 그래서 찾은게 DBeaver라는 프로그램이었습니다. 

 

데이터를 다루면서 제일 많이 하는 것은 개발자들은 직접 쿼리를 통해 결과를 조회할 수 있지만 업무 실무자들에게는 불가능하므로 출력된 데이터를 엑셀화해서 전달하는 일인 것 같습니다. 그래서 오늘은 DBeaver에서 SQL 쿼리 결과를 엑셀로 출력하기 방법에 대해서 소개해드리려고 합니다. 

 

 

     


     

    DBeaverSQL 쿼리 결과를 엑셀, csv로 출력하기

     

     

    먼저 예로 food라는 SQL 테이블을 만들어두고 임의의 값들을 여러개 입력해두었습니다. 이 정보들을 가지고 엑셀로 출력을 해보도록 하겠습니다.

     

    출력된 결과에 마우스 우클릭을 하면 하위 메뉴가 표시되는데 여기에서 데이터 추출이라고 하는 아래에서 4번째 항목을 선택해줍니다.

     

    그러면 Data Transfer라고 하는 메뉴가 뜨면서 여러가지 형태로 데이터를 내보낼 수 있는 항목들이 표시되는데 여기서 가장 첫 번째인 CSV 파일로 내보내기를 선택하고 다음을 눌러주겠습니다.

     

    그 후 Extraction settings 항목에서는 추출하는 타입을 지정해줄 수 있는데요. 여기서 select row count를 선택하면 SQL 쿼리 결과를 행 별로 파일을 분할하여 엑셀로 저장할 수도 있고 선택된 행이나 열만 지정하여 csv로 저장하는 등 다양한 옵션을 줄 수 있습니다.

     

     

    그 다음으로 넘어가시면 format을 셋팅할 수 있습니다. 기본적으로 SQL 쿼리 결과는 2차원의 표 형태로 제공되므로 이를 어떻게 구분해줄 것인지 등을 지정해주는 메뉴들이며, 굳이 별도로 필요하신게 아니라면 다음으로 바로 넘어가도 됩니다.

     

    Output 메뉴에서는 저장될 SQL 쿼리 결과 엑셀 혹은 csv 파일의 경로와 이름, encoding을 지정해주는 곳 입니다. 여기서 유의 깊게 보실 사항은 바로 인코딩 부분인데요. 

     

    DBeaver에서 utf-8 형태로 인코딩을 하면 한글 깨짐 현상이 발생할 수 있어서 지원이 되는 EUC-KR 형태로 해주셔야 한글 깨짐 현상 방지를 할 수 있습니다.

     

    그리고 최종 Confirm 메뉴에서 파일이 저장되는 경로들과 setting을 확인하고 실행하면 됩니다.

     

    실행이 완료되면 우측 하단에 Data export task completed라는 메시지와 함께 실행된 시간이 출력됩니다.

     

     

    이후 저장한 경로로 가보시면 이렇게 csv파일이 생성되어 있는 것을 확인하실 수 있습니다.

     

     

     


     

    마무리

    오늘은 DBeaver에서 SQL 쿼리 결과를 csv로 출력하기와 한글 깨짐 방지를 하는 방법에 대해 알아보았습니다. 데이터를 다루다보면 다른 사람에게 출력된 결과를 전달해야 하는 상황이 생각보다 많은데 이럴 때 유용하게 사용하실 수 있는 방법이 될 것이라고 생각합니다. 

     

    도움이 되시기를 바라며 오늘도 읽어주셔서 감사합니다.

     

    728x90
    반응형

    댓글