SQLite har ikke en SHOW TABLES sætning som MySQL og MariaDB har, men den har en lignende kommando.
I SQLite kan du bruge .tables kommando for at vise en liste over tabeller. Du kan alternativt bruge table_list pragma for at gøre jobbet.
.tables Kommando
I SQLite er .tables kommandoen er sandsynligvis den, der er tættest på MySQL og MariaDB's SHOW TABLES udmelding. Her er et eksempel:
.tables Resultat:
Customers Employees Students Teachers
Her returneres fire borde.
.tables kommandoen forespørger sqlite_schema tabel for alle vedhæftede databaser. Det returnerer både tabeller og visninger. Hvis du vil udelukke visninger, kan du forespørge på sqlite_schema bord direkte. Se 2 måder at liste tabellerne i en SQLite-database for et eksempel på dette.
Eller hvis tabeller og/eller visninger har en ensartet navnekonvention (såsom et præfiks), kan du inkludere/udelukke dem ved at tilføje et mønster efter .tables del.
Her er et eksempel med et mønster:
.tables t% Resultat:
Teachers
I dette tilfælde brugte jeg t% som mønsteret, hvilket resulterede i alle tabeller, der starter med bogstavet t skal returneres.
table_list Pragma
En anden potentiel SHOW TABLES ækvivalent i SQLite er table_list pragma:
PRAGMA table_list; Resultat:
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
Dette returnerer flere oplysninger om hver tabel end .tables kommando. Du kan også indsnævre det til kun en given database eller endda et tabelnavn.
Her er et eksempel på angivelse af databasen:
PRAGMA main.table_list; Resultat:
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
Og en given tabel:
PRAGMA main.table_list(Customers); Resultat:
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0