¿Cómo listar las tablas de un archivo de base de datos SQLite abierto con ATTACH?

¿Qué SQL se puede utilizar para listar las tablas, y las filas dentro de esas tablas en un archivo de base de datos SQLite - una vez que lo he adjuntado con el comando ATTACH en la herramienta de línea de comandos SQLite 3?

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

  1. Enumera las tablas de tu base de datos:

    .tables

  2. Enumere el aspecto de la tabla:

    .schema tablename

  3. Imprimir la tabla completa:

    SELECT * FROM tablename;

  4. Enumerar todos los comandos disponibles de SQLite:

    .help

Comentarios (7)

Parece que hay que pasar por la tabla sqlite_master, así:

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

Y luego recorrer manualmente cada tabla con un SELECT o similar para ver las filas.

Los comandos .DUMP y .SCHEMA no parecen ver la base de datos en absoluto.

Comentarios (7)

Para listar las tablas también se puede hacer:

SELECT name FROM sqlite_master
WHERE type='table';
Comentarios (0)