Skip to content

Instantly share code, notes, and snippets.

@Heart1010
Forked from carlosefonseca/sqlite2csv.sh
Last active May 4, 2020 04:15
Show Gist options
  • Save Heart1010/3e2b2c528257e18e9b98 to your computer and use it in GitHub Desktop.
Save Heart1010/3e2b2c528257e18e9b98 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# obtains all data tables from database
TS=`sqlite3 $1 "SELECT tbl_name FROM sqlite_master WHERE type='table' and tbl_name not like 'sqlite_%';"`
# exports each table to csv
for T in $TS; do
sqlite3 $1 <<!
.headers on
.mode csv
.output $T.csv
select * from $T;
!
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment