Tabellen können gelöscht werden, unabhängig davon, ob sie Daten enthalten, wenn der Befehl ausgeführt wird. Keine Datenbank, die sonst funktioniert. Also das heißt:
1) Abrufen einer Liste von Tabellen -
SELECT name
FROM sqlite_master
WHERE type = 'table'
2) Iterate über diese Liste, COUNT (*) verwenden, um zu bestimmen, ob Zeilen in einer Tabelle existieren:
SELECT COUNT(*)
FROM ~table
3) Wenn die Zahl zurückgegeben wird, ist kleiner als 1, führen Sie eine DROP-Anweisung:
DROP TABLE ~table
SQLite nicht über fu Unterstützung für gespeicherte oder gespeicherte Prozeduren - Sie müssen dies von Ihrer Anwendung aus tun.
Höchstwahrscheinlich kann in Shelling-Skript oder Perl getan werden. – Yada
Ich muss dies auf einem Mobiltelefon tun (keine Shell dort). Auf einem Windows Mobile-Telefon. – Pentium10
Wir müssen wissen, welche Sprache (n) verfügbar sind (denn ich bin mir sowieso nicht bewusst). –