·4분 읽기

Mac에서 SQLite를 CSV로 내보내는 방법

SQLite 데이터베이스의 데이터를 스프레드시트로 가져오려면 sqlite3 CLI의 서식 옵션과 씨름하거나 스크립트를 작성해야 합니다. 시각적 도구를 사용하면 쿼리 한 번으로 끝나는 작업이 됩니다.

SQLite 데이터베이스의 데이터를 CSV 파일로 가져와야 합니다 — Excel을 쓰는 동료와 공유하거나, 데이터 시각화 도구에 가져오거나, 이식 가능한 형식으로 레코드를 보관하기 위해서일 수 있습니다. sqlite3 CLI로 할 수 있지만 워크플로우가 번거롭습니다: .mode csv로 모드를 설정하고, .output filename.csv로 출력 파일을 설정하고, 쿼리를 실행한 뒤, .output stdout으로 출력을 다시 설정하는 것을 기억해야 합니다. 한 단계라도 놓치면 파일이 생성되지 않거나 출력이 여전히 리디렉션되어 터미널이 조용해집니다.

CLI 내보내기 워크플로우는 실수하기 쉽습니다

sqlite3로 CSV로 내보내려면 올바른 순서로 여러 점 명령어(dot-command)가 필요합니다. 전형적인 세션은 이렇습니다:

sqlite3 mydb.sqlite
.headers on
.mode csv
.output export.csv
SELECT * FROM products WHERE category = 'electronics';
.output stdout

.headers on을 잊으면 CSV에 열 헤더가 없습니다. .output stdout을 잊으면 다음 쿼리 결과가 화면이 아니라 파일로 갑니다. 다른 테이블을 내보내고 싶으신가요? 다른 파일 이름으로 전체 시퀀스를 반복해야 합니다. 일회성 내보내기라면 참을 만합니다. 여러 테이블에 걸친 정기적인 내보내기라면 지루하고 실수하기 쉽습니다.

csvsqlite3 모듈로 Python 스크립트를 작성할 수도 있지만, 간단한 데이터 추출 작업치고는 지나친 엔지니어링 오버헤드입니다.

Tome의 쿼리 편집기로 내보내기

Tome을 사용하면 아무 SQL 쿼리나 실행하고 결과를 네이티브 그리드에서 볼 수 있습니다. 거기서 데이터를 선택하고 복사하면 스프레드시트에 바로 붙여넣거나 CSV로 저장할 수 있는 형식을 얻게 됩니다. 자동완성으로 쿼리를 작성하고, 실행하고, 데이터를 꺼내세요 — 점 명령어도, 모드 전환도 필요 없습니다.

Tome exporting SQLite query results on Mac

먼저 쿼리하고, 필요한 것만 내보내기

전체 테이블을 내보낸 후 Excel에서 필터링하는 대신, Tome에서 대상을 좁힌 쿼리를 작성하세요: 행을 필터링하고, 테이블을 조인하고, 값을 집계하고, SQL로 열의 형식을 지정하세요. 실제로 필요한 데이터만, 원하는 형태로 이미 정리된 상태로 내보내세요.

내보내기 전 시각적 확인

내보내기 전에 스크롤 가능한 그리드에서 쿼리 결과를 확인하세요. 열이 올바른지, 데이터가 맞는지, 행 수가 예상과 일치하는지 확인하세요. 내보내기 전에 오류를 잡아내면 나쁜 CSV를 Excel에서 연 후에 작업을 다시 하는 수고를 덜어줍니다.

먼저 전체 스키마 탐색하기

필요한 데이터가 어느 테이블에 있는지 확실하지 않으신가요? Tome의 사이드바에서 테이블, 뷰, 그 열들을 탐색하세요. 샘플 데이터를 클릭해보며 내보내기 쿼리를 작성하기 전에 스키마를 이해하세요. 이런 시각적 탐색은 터미널에서 .schema 명령을 실행하는 것보다 훨씬 빠릅니다.

Mac App Store에서 Tome 받기

다음 기사

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store