2010-11-10 9 views
5

Tengo este archivo de base de datos en la carpeta de bases de datos habitual y un grupo de tablas dentro de él.Recuperar una lista de todas las tablas en la base de datos

Tenga en cuenta que no quiero recuperarlo bajo la línea de comando. Sé que puedo usar el comando ".tables".

Quiero recuperar una lista de todas las tablas en el mismo, utilizando el código, de modo que pueda ejecutar algunos algoritmos específicos en cada uno de ellos.

Además, no encontré ninguna pregunta con este problema en Android, así que por favor, perdónenme si hay alguna. Me preguntaba si hay alguna función que pueda usar bajo DatabaseUtils, pero tampoco encontré ninguna.

Respuesta

14

Uso

select name from sqlite_master where type = 'table' 
+0

Muchas gracias. Simplemente agregando a la respuesta, noté que hay dos columnas con los mismos valores para sqlite_master, al menos en Android: name y tbl_name. Vi en Google algo sobre ellos (tbl_name, particularmente) siendo lo mismo para las tablas, simplemente siendo diferente (nombre) a otras cosas. Así que debería estar seguro de leer tbl_name siempre que quiera recuperar el nombre de la tabla, ¿verdad? – davidcesarino

+1

No, deberías apegarte a 'nombre'. –

+0

de https://www.sqlite.org/faq.html ... Para los índices [...] name es el nombre del índice y tbl_name es el nombre de la tabla a la que pertenece el índice. –

Cuestiones relacionadas