SQLITE3: como exportar todas las tablas a .CSV

Como exportar todas las tablas de SQLITE3 a ficheros CSV, uno por tabla.

#!/opt/local/bin/bash

BBDD="/camino/a/fichero/sqlite3"

# obtiene todas las tablas de la BB.DD.
# NOTA: podemos agregar más tbl_name not like 'xxxx%' o lo que necesitemos
TS=`sqlite3 $BBDD "SELECT tbl_name FROM sqlite_master WHERE type='table' and tbl_name not like 'sqlite_%';"`

# Exporta cada tabla a un fichero CSV
for T in $TS; do

  sqlite3 $BBDD <<EOF
.headers on
.mode csv
.output $T.csv
select * from $T;
EOF

done

Retro

Lugares

Redes

Sistemas

Varios