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