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

SQLite MOSTRAR TABLAS Equivalente

SQLite no tiene SHOW TABLES declaración como MySQL y MariaDB, pero tiene un comando similar.

En SQLite, puede usar .tables comando para mostrar una lista de tablas. Alternativamente, puede usar table_list pragma para hacer el trabajo.

El .tables Comando

En SQLite, .tables probablemente sea lo más parecido a SHOW TABLES de MySQL y MariaDB declaración. He aquí un ejemplo:

.tables

Resultado:

Customers  Employees  Students   Teachers

Aquí, se devuelven cuatro tablas.

Las .tables el comando consulta el sqlite_schema tabla para todas las bases de datos adjuntas. Devuelve tablas y vistas. Si desea excluir vistas, puede consultar el sqlite_schema mesa directamente. Consulte 2 formas de enumerar las tablas en una base de datos SQLite para ver un ejemplo de esto.

O si las tablas y/o vistas tienen una convención de nomenclatura consistente (como un prefijo), entonces podría incluirlas/excluirlas agregando un patrón después de .tables parte.

Aquí hay un ejemplo con un patrón:

.tables t%

Resultado:

Teachers

En este caso, usé t% como el patrón, lo que resultó en todas las tablas que comienzan con la letra t para ser devuelto.

La table_list pragmática

Otro potencial SHOW TABLES equivalente en SQLite es table_list pragma:

PRAGMA table_list;

Resultado:

schema  name                type   ncol  wr  strict
------  ------------------  -----  ----  --  ------
main    Customers           table  2     0   0     
main    Employees           table  2     0   0     
main    Students            table  2     0   0     
main    Teachers            table  2     0   0     
main    sqlite_schema       table  5     0   0     
temp    sqlite_temp_schema  table  5     0   0     

Esto devuelve más información sobre cada tabla que .tables dominio. También puede limitarlo a una base de datos determinada o incluso a un nombre de tabla.

Aquí hay un ejemplo de cómo especificar la base de datos:

PRAGMA main.table_list;

Resultado:

schema  name           type   ncol  wr  strict
------  -------------  -----  ----  --  ------
main    Customers      table  2     0   0     
main    Employees      table  2     0   0     
main    Students       table  2     0   0     
main    Teachers       table  2     0   0     
main    sqlite_schema  table  5     0   0     

Y una tabla dada:

PRAGMA main.table_list(Customers);

Resultado:

schema  name       type   ncol  wr  strict
------  ---------  -----  ----  --  ------
main    Customers  table  2     0   0