Las tablas se pueden descartar, tengan o no datos en ellas cuando se ejecuta el comando. No sé de ninguna base de datos que opere de otra manera. Así que eso significa:
1) Obtener una lista de tablas -
SELECT name
FROM sqlite_master
WHERE type = 'table'
2) iterar sobre esa lista, utilizando COUNT (*) para determinar si existen filas dentro de una tabla:
SELECT COUNT(*)
FROM ~table
3) Si el número devuelto es menor que 1, ejecutar una instrucción DROP:
DROP TABLE ~table
SQLite no tiene fu Soporte de procedimientos almacenados o almacenados: tendrá que hacer esto desde su aplicación.
Lo más probable es que se pueda hacer en shelling script o perl. – Yada
Necesito hacer esto en un teléfono móvil (sin shell). En un teléfono con Windows Mobile. – Pentium10
Necesitamos saber qué idioma (s) están disponibles (porque de todos modos no tengo conocimiento). –