Multiple SQL file ➜ Single SQL file

식빵·2023년 3월 13일
0
post-thumbnail

😱 여러 디렉토리에 있는 SQL File

일단 문제 상황은 아래와 같습니다.

  • 데이터 분석을 위한 SQL 레시피 라는 책을 대여.
  • 책의 예제 SQL 을 실행하기 위해 책 뒷면의 링크에 가서 zip 파일 다운로드.
  • 입축해제해서 보니 모두 Create Table, Insert Into 쿼리가 적힌 SQL 파일들
  • 그런데 이런 SQL 문서가 아래와 같이 디렉토리 구조로 다 나뉨.
C:\study\sql_recepe\SQL_Recipe_sample-code_20190607
|
+---3장
|       5-1-data.sql
|       5-2-data.sql
|		.... 생략 ....
+---4장
|       10-1-data.sql
|       9-6-data.sql
|		.... 생략 ....
+---5장
/  .. 생략 ..
  • 부모 디렉토리 : SQL_Recipe_sample-code_20190607
  • 자식 디렉토리 : 3장 ~ 8장
  • 그리고 각 자식 디렉토리 내에 SQL 문서가 1개 이상 존재

그림으로 보면 디렉토리 구조는 아래와 같습니다.



✌ bash 를 이용한 단일 파일 생성

처음에는 제가 일일이 모든 sql 문서를 열고 SQL 을 복사해서 Execute 하면 될 거 같았습니다.
하지만 너무나도 귀찮아서 다른 방법을 찾아다녔고, 아래와 같은 글을 봤습니다.


위 글을 조금 응용해서 아래와 같이 Bash command 를 사용했습니다.

-- 실행 위치는 모든 디렉토리를 포함하는 부모 디렉토리에서 실행해야 합니다!
-- 저의 경우에는 C:\study\sql_recepe\SQL_Recipe_sample-code_20190607 입니다.

$ cat ./**/*.sql > total.sql

결과적으로 하나의 통합 파일이 생기고, 내용은 아래와 같습니다.

  • 모든 SQL 이 잘 기재되었는지 확인합니다.
  • 끝입니다.
profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글