SQLite heeft geen SHOW TABLES
statement zoals MySQL en MariaDB hebben, maar het heeft wel een soortgelijk commando.
In SQLite kunt u de .tables
. gebruiken commando om een lijst met tabellen weer te geven. U kunt ook de table_list
. gebruiken pragma om het werk te doen.
De .tables
Commando
In SQLite zijn de .tables
commando komt waarschijnlijk het dichtst in de buurt van MySQL en MariaDB's SHOW TABLES
uitspraak. Hier is een voorbeeld:
.tables
Resultaat:
Customers Employees Students Teachers
Hier worden vier tabellen geretourneerd.
De .tables
commando zoekt in het sqlite_schema
tabel voor alle bijgevoegde databases. Het retourneert zowel tabellen als weergaven. Als u weergaven wilt uitsluiten, kunt u het sqlite_schema
. opvragen tafel direct. Zie 2 manieren om de tabellen in een SQLite-database weer te geven voor een voorbeeld hiervan.
Of als tabellen en/of views een consistente naamgevingsconventie hebben (zoals een prefix), dan kunt u ze opnemen/uitsluiten door een patroon toe te voegen na de .tables
onderdeel.
Hier is een voorbeeld met een patroon:
.tables t%
Resultaat:
Teachers
In dit geval gebruikte ik t%
als het patroon, wat resulteerde in alle tabellen die beginnen met de letter t
te retourneren.
De table_list
Pragma
Nog een potentiële SHOW TABLES
equivalent in SQLite is de table_list
pragma:
PRAGMA table_list;
Resultaat:
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
Dit geeft meer informatie over elke tabel dan de .tables
opdracht. Je kunt het ook beperken tot een bepaalde database of zelfs een tabelnaam.
Hier is een voorbeeld van het specificeren van de database:
PRAGMA main.table_list;
Resultaat:
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
En een bepaalde tabel:
PRAGMA main.table_list(Customers);
Resultaat:
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0