sql >> Base de Datos >  >> RDS >> SQLite

Mostrar tablas de SQLite

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.dbCode 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:

tablesCode 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_trackCode 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:

.tablesCode 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    tracksCode 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 patternCode 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   artistsCode 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  tracksCode 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.