Sie kennen das Problem, sie suchen in einer sqlite-Datenbank eine Einstellung in irgendeiner Tabelle, wissen aber nicht in welcher?
Die einfachste Möglichkeit ist oft die Datenbank komplett in Textdateien zu exportieren und mit den üblichen Mitteln die Textdateien nach dem gewünschten Wert zu durchsuchen.
Das folgende Script entlädt alle Tabellen mit Inhalt.
Als Übergabeparameter muss der Name der sqlite- Datenbankdatei angegeben werden.
Anzupassen wäre ggf. der Pfad in dem die Dateien abgelegt werden, zweckmäßig wäre je nach Möglichkeit ein Ordner innerhalb des HOME-Verzeichnisses des Benutzers oder der Ordner „/tmp“, der auf jedem UNIX-System vorhanden und beschreibbar ist.
#!/bin/bash
#$1= Name der DB
[ $# -ne 1 ] && echo "USAGE: $0 DBNAME" && exit 1
[ ! -f "$1" ] && echo "$0: Datenbankdatei $1 nicht gefunden" && exit 2
NOW=`date "+%Y%m%d_%H%M%S"`
FILENAME=`basename $1`
TMPDIR=$HOME/$FILENAME.$NOW
[ ! -d $TMPDIR ] && mkdir $TMPDIR
LOT=`sqlite3 $1 ".tables"`
for ii in $LOT
do
sqlite3 -header $1 "select * from $ii" >$TMPDIR/$ii.unload
done