쉘이 만능 칼이야
sqlite3 CLI 는 query runner 그 이상이야. 자기만의 meta-command 언어 — dot 명령 — 가진 풀 인터랙티브 쉘이야. 앞에 . 붙으면 SQLite 가 아니라 쉘이 해석해.
실제로 자주 쓸 12 개:
.help— 모든 dot 명령 한 줄 설명 list..tables— 현재 DB 의 테이블 list..schema [TABLE]— CREATE statement 출력; 옵션으로 테이블 필터..indexes [TABLE]— index list..databases— 붙은 DB 보여줌..mode column|box|csv|json|markdown|line— 결과 포맷 변경..headers on— 컬럼 이름 출력..timer on— 쿼리당 wall-clock 시간 출력..read FILE.sql— 파일에서 SQL 실행..import FILE TABLE— CSV/TSV 대량 로드..dump— DB 재현하는 SQL 스크립트 emit..backup TARGET.db— 안전한 online snapshot..quit— 쉘 종료 (Ctrl-D 도 됨).
Tip: 새 세션 처음 1 초 안에
.mode box + .headers on 쳐. 기본 list 모드는 컬럼 5 개 넘으면 못 읽고, box 모드는 예쁜 Unicode 테이블 + 긴 값도 잘 살려.CLI 를 batch 모드 로 돌려서 SQL 을 파이프 입출력 할 수도 있어 — 스크립트 / cron / 일회성 탐색에 완벽.