SQLite har ingen SHOW TABLES
uttalande som MySQL och MariaDB har, men det har ett liknande kommando.
I SQLite kan du använda .tables
kommando för att visa en lista med tabeller. Du kan alternativt använda table_list
pragma för att göra jobbet.
.tables
Kommando
I SQLite, .tables
kommandot är förmodligen det som ligger närmast MySQL och MariaDB:s SHOW TABLES
påstående. Här är ett exempel:
.tables
Resultat:
Customers Employees Students Teachers
Här returneras fyra tabeller.
.tables
kommandot frågar efter sqlite_schema
tabell för alla bifogade databaser. Det returnerar både tabeller och vyer. Om du vill utesluta vyer kan du fråga sqlite_schema
bord direkt. Se 2 sätt att lista tabellerna i en SQLite-databas för ett exempel på detta.
Eller om tabeller och/eller vyer har en konsekvent namnkonvention (som ett prefix), kan du inkludera/utesluta dem genom att lägga till ett mönster efter .tables
del.
Här är ett exempel med ett mönster:
.tables t%
Resultat:
Teachers
I det här fallet använde jag t%
som mönstret, vilket resulterade i alla tabeller som börjar med bokstaven t
ska returneras.
table_list
Pragma
En annan potentiell SHOW TABLES
ekvivalent i SQLite är 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
Detta returnerar mer information om varje tabell än .tables
kommando. Du kan också begränsa den till en viss databas eller till och med ett tabellnamn.
Här är ett exempel på hur du anger 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
Och en given tabell:
PRAGMA main.table_list(Customers);
Resultat:
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0