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