일단 문제 상황은 아래와 같습니다.
데이터 분석을 위한 SQL 레시피
라는 책을 대여.Create Table, Insert Into
쿼리가 적힌 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 문서를 열고 SQL 을 복사해서 Execute 하면 될 거 같았습니다.
하지만 너무나도 귀찮아서 다른 방법을 찾아다녔고, 아래와 같은 글을 봤습니다.
위 글을 조금 응용해서 아래와 같이 Bash command 를 사용했습니다.
-- 실행 위치는 모든 디렉토리를 포함하는 부모 디렉토리에서 실행해야 합니다!
-- 저의 경우에는 C:\study\sql_recepe\SQL_Recipe_sample-code_20190607 입니다.
$ cat ./**/*.sql > total.sql
결과적으로 하나의 통합 파일이 생기고, 내용은 아래와 같습니다.