Resumen :en este tutorial, aprenderá varias formas de mostrar tablas de una base de datos SQLite utilizando el programa de shell de línea de comandos de SQLite o consultando datos de sqlite_master
mesas.
Mostrar tablas usando el programa shell de línea de comando sqlite
Para mostrar tablas en una base de datos utilizando el programa de shell de línea de comandos sqlite, siga estos pasos:
Primero, abra la base de datos en la que desea mostrar las tablas:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
La declaración anterior abrió la base de datos llamada chinook.db
que se ubica en el c:\sqlite\db
directorio.
En segundo lugar, escriba .tables
comando:
tables
Code language: SQL (Structured Query Language) (sql)
Las .tables
El comando enumera todas las tablas en el chinook
base de datos
albums employees invoices playlists
artists genres media_types tracks
customers invoice_items playlist_track
Code language: SQL (Structured Query Language) (sql)
Tenga en cuenta que tanto .tables
, .table
tener el mismo efecto. Además, el comando .ta
debería funcionar también.
Las .tables
El comando también se puede usar para mostrar tablas temporales. Vea el siguiente ejemplo:
Primero, cree una nueva tabla temporal llamada temp_table1
:
CREATE TEMPORARY TABLE temp_table1( name TEXT );
Code language: SQL (Structured Query Language) (sql)
En segundo lugar, enumere todas las tablas de la base de datos:
.tables
Code language: SQL (Structured Query Language) (sql)
A continuación se muestra la salida:
albums employees invoices playlists
artists genres media_types temp.temp_table1
customers invoice_items playlist_track tracks
Code language: SQL (Structured Query Language) (sql)
Porque el esquema de las tablas temporales es temp
, el comando mostró los nombres del esquema y la tabla de la tabla temporal, como temp.temp_table1
.
Si desea mostrar tablas con el nombre específico, puede agregar un patrón coincidente:
.tables pattern
Code language: SQL (Structured Query Language) (sql)
El comando funciona igual que LIKE
operador. El patrón debe estar entre comillas simples ( '
).
Por ejemplo, para encontrar tablas cuyos nombres comiencen con la letra 'a', use el siguiente comando:
.table 'a%'
Code language: SQL (Structured Query Language) (sql)
Aquí está la salida:
albums artists
Code language: plaintext (plaintext)
Para muestra las tablas cuyo nombre contiene la cadena ck
, usas el %ck%
patrón como se muestra en el siguiente comando:
.tables '%ck%'
Code language: SQL (Structured Query Language) (sql)
La salida es la siguiente:
playlist_track tracks
Code language: SQL (Structured Query Language) (sql)
Mostrar tablas usando sentencia SQL
Otra forma de listar todas las tablas en una base de datos es consultarlas desde el sqlite_schema
mesa.
SELECT
name
FROM
sqlite_schema
WHERE
type ='table' AND
name NOT LIKE 'sqlite_%';
Code language: SQL (Structured Query Language) (sql)
Aquí está la salida:
En esta consulta, filtramos todas las tablas cuyos nombres comienzan con sqlite_
como sqlite_stat1
y sqlite_sequence
mesas. Estas tablas son las tablas del sistema administradas internamente por SQLite.
Tenga en cuenta que SQLite cambió la tabla sqlite_master
a sqlite_schema
.
En este tutorial, ha aprendido cómo mostrar todas las tablas en una base de datos usando .tables
comando o consultando datos del sqlite_schema
mesa.