본문 바로가기

별걸다하는 IT/데이터베이스 Database

[SQL DEVELOPER] SQL 디벨로퍼 엑셀 익스포트 하는법, 텍스트파일로 내보내기, 엑셀 내보내기 설정, 컬럼명 포함 복붙해서 엑셀 저장하기

[ 데이터베이스 목차 바로가기 ]

안녕하세요ㅎㅎ

작업하다보면 가장 많이 필요한 일이 엑셀로 데이터 뽑는 건데요. 

 

특히 회사업무에서 운영에 변경부분이 있다면 이를 기록해 작업내역을 남기는 것도 하나의 중요한 업무이죠.

또 운영에 반영할 때 크로스 체크를 위해 데이터를 익스포트해서 서로 공유할 수도 있고요!!

 

저는 그냥 DB데이터를 뽑아 편집기 실습 파일용으로 쓰려는 개인적인 목적이긴 하지만~~

오늘은 SQL DEVELOPER에서 엑셀 임포트(불러오기), 익스포트(내보내기) 하는 법을 알아보도록 합시다. 

엑셀 EXPORT하기 (데이터 엑셀로 내보내기~)

먼저 가장 많이 쓰게 되는 EXPORT부터 봐볼까요?

음 전체 데이터를 다 뽑기엔 많으니까 employees 테이블에 10개의 레코드를 뽑는걸로 해봅시다. 

쿼리를 수행하고 결과가 이렇게 나오면 'Ctrl + a'로 전체선택 후 우클릭해주세요!

고럼 요렇게 클릭버튼 목록 중 익스포트가 보입니다. 

 

'형식'부분에 디폴트로 'insert'가 있는데, 엑셀로 내보내기 하실 분은 저 부분에서 엑셀을 찾아 변경해줍시다.

고럼 요렇게 엑셀에 맞게 창 내용이 변경됩니다.

만약 내가 컬럼명 즉 필드명까지 엑셀에 포함시키고 싶으면 헤더를 체크해주시면 되고요~

그냥 순수 데이터만 뽑겠다 하시면 헤더를 uncheck해주면 돼요! ㅎㅎ

대부분은 헤더 하겠죠? 그래서 디폴트값이 체크임

 

데이터 워크시트 이름 부분은 내 데이터들이 저장될 시트명을 말합니다.  (밑에 결과에서 다시 확인할거예요)

그리고 질의 워크시트 이름은 만약 체크했을 경우 내가 어떤 질의 결과를 내보내기 했는지 시트탭이 하나 더생기는데 그 시트탭 이름이예요.

 

저장할 공간을 설정해주면 끝!

저는 이렇게 작성했어요 ㅎㅎ

그냥 employees 테이블 데이터를 뽑은거라 워크시트 이름은 employees로 가고

질의 워크시트 이름은 걍 쿼리문이라고 지어줬습니다.

저장하고 싶은 공간 세팅한 후 다음을 눌러주세요.

그럼 내가 여태껏 설정했던 것을 한눈에 확인할 수 있는 요약 부분이 나오는데 

눈으로 쓱 체크하고 완료 눌러주시면 끝입니다.

이후 내가 지정한 경로에 가면 이렇게 파일이 생성되어 있음!! 

들어가서 데이터를 확인해보면 딱 10개가 잘 뽑혔고~~

헤더도 잘 들어가있고~~ 질의 워크시트를 선택했기 때문에 시트탭이 이처럼 두 개가 생깁니다.

질의 탭에도 뭐가 들었나 함 보면 이렇게 쿼리가 딱 들어가있어요.

employees.xlsx
0.00MB

그냥 결과파일 첨부~ 

쿼리 결과 텍스트파일로 내려받기~

근데 엑셀이 아니라 그냥 텍스트 파일로 보관하고 싶은 분들이 있을 수도 있겠죠~~

위에 엑셀에서 한 것과 완전 동일합니다. 다만 형식부분을 excel 대신 text로 바꿔주세요

그럼 이렇게 나오는데, 

헤더는 컬럼명을 포함시킬건지 앞에 항목과 동일하고

위치도 저장하고 싶은 위치로 잡아주면 됩니다.

둘러싸기 큰따옴표로 했을때

여기서 왼쪽 둘러싸기, 오른쪽 둘러싸기라는 부분이 보이는데 없음으로 해줘야 내용만 나와요. 기본 값은 큰따옴표("")로 되어있는데 이대로 할 경우, 데이터는 "employees" 이런식으로 셀내용마다 큰 따옴표로 표시됩니당.

다음 누르면 이렇게 내가 정한 옵션들을 보여주는 요약페이지가 나오는데 눈으로 한번 쓱 보고 완료 눌러주면 지정한 경로에 파일이 생긴답니당!

employees.tsv
0.00MB

둘러싸기 없음으로 이렇게 tsv확장자를 갖는 텍스트 파일이 만들어졌어용 ~~

설정하기 

그런데 나는 엑셀로만 내보내기할건대 매번 저렇게 일일이 설정해줘야하나~ 불편하겠죠ㅎㅎ

익스포트 누르면 자동으로 엑셀로 이름과 같이 지정된 위치에 내보내기 해줬음 좋겠다 생각할 수 있어요.

도구 --> 환경설정에 들어가줍시다.

검색에다가 '익스포트'쳐주셔도 되고, '데이터베이스->유틸리티-> 익스포트' 찾아서 눌러줘도 됩니다.

앞으로 엑셀로 내보내기할거면 형식에다가 엑셀을 지정해주세요~~

그리고 디렉터리도 지정해줍시다. 

그 다음 내가 엑셀을 선택했으면 익스포트 하위에 있는 Excel형식을 들어가 추가설정을 지정해볼게요.

데이터 워크시트는 어차피 자료가 들어가는 거기 때문에 저는 'data'로, 그 다음 질의는 'query'로 통일했어요. 이제 확인을 눌러서 저장해봅시다.

다시 이렇게 익스포트를 눌러주면,

이렇게 자동으로 엑셀이 선택되고, 워크시트 이름과 저장 위치도 다 설정된 상태로 뜨게됩니다. 여기서 빨간색 부분만 더블클릭에서 파일명을 변경해줍시다. 그리고 다음 후 바로 완료하면 끝!!

조금더 빨라졌어요 ㅎㅎ

 

헤더 포함해서 복붙하기 or 데이터만 복붙하기 

사실 제일 간단한 방법은 복붙이죠. 

Ctrl + c: 데이터만 복사

Ctrl + Shfit + c: 헤더 포함 복사 

이렇게 'Ctrl + a'로 전체선택해준다음에 Ctrl+c 하면 데이터 내용만 복사됩니다.

근데 'Ctrl+Shfit+c'하면 헤더까지 다 포함해서 복사해줘요 ㅎㅎ

이렇게 복사해서 엑셀에다가 붙여넣기 해줘도 돼용 ~

 

오늘은 간단하게 데이터 원하는 형식으로 내보내거나 저장하는 방법에 대해 알아봤어요 :) 

다음에 또 봐용 ~~