1170 votos

¿Cómo hago la lista de las tablas en un archivo de base de datos SQLite

Lo SQL puede ser utilizada para listar las tablas, y las filas en las tablas, en un archivo de base de datos SQLite, una vez que he Adjuntado en el sqlite3 herramienta de línea de comandos?

1261voto

Mark Janssen Puntos 6155

Hay un par de pasos para ver las tablas de una base de datos SQLite:

  1. Lista de las tablas en la base de datos:

    .tables
    
  2. Lista de cómo la mesa se ve:

    .schema tablename
    
  3. Imprimir la tabla completa:

    SELECT * FROM tablename;
    
  4. Lista de todos los disponibles SQLite prompt de comandos:

    .help
    

560voto

Anthony Williams Puntos 28904

La .tablesy .schema "ayudante" funciones no mirar Adjunta bases de datos: consulta la SQLITE_MASTER tabla para los "principales" de la base de datos. En consecuencia, si se ha utilizado

ATTACH some_file.db AS my_db;

entonces usted necesita para hacer

SELECT name FROM my_db.sqlite_master WHERE type='table';

Tenga en cuenta que las tablas temporales no se muestran con .tables : tiene lista sqlite_temp_master para que:

SELECT name FROM sqlite_temp_master WHERE type='table';

440voto

Lasse V. Karlsen Puntos 148037

Aparece debe ir a través de la sqlite_master tabla como esta:

SELECT * FROM dbname.sqlite_master WHERE type='table';

Y, a continuación, pasar manualmente a través de la mesa, con un SELECT o similar a mirar a las filas.

La .DUMP y .SCHEMA comandos no aparece para ver la base de datos.

159voto

Christian Davén Puntos 4527

Para mostrar todas las tablas, el uso de

SELECT name FROM sqlite_master WHERE type = "table"

Mostrar todas las filas, supongo que se puede recorrer a través de todas las tablas y acaba de hacer un SELECT * en cada uno de ellos. Pero tal vez un DUMP es lo que buscas?

68voto

Antony.H Puntos 421

Uso .help a la verificación de los comandos disponibles.

.table

Este comando mostrar todas las tablas en la base de datos actual.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X