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