SQLite nemá SHOW TABLES příkaz jako MySQL a MariaDB, ale má podobný příkaz.
V SQLite můžete použít .tables příkaz pro zobrazení seznamu tabulek. Alternativně můžete použít table_list pragma dělat práci.
.tables Příkaz
V SQLite, .tables příkaz je pravděpodobně nejblíže MySQL a MariaDB SHOW TABLES prohlášení. Zde je příklad:
.tables Výsledek:
Customers Employees Students Teachers
Zde jsou vráceny čtyři tabulky.
.tables příkaz se dotáže na sqlite_schema tabulky pro všechny připojené databáze. Vrací tabulky i pohledy. Pokud chcete vyloučit zobrazení, můžete se zeptat na sqlite_schema stůl přímo. Viz 2 způsoby, jak vypsat tabulky v databázi SQLite, kde najdete příklad.
Nebo pokud tabulky a/nebo pohledy mají konzistentní konvenci pojmenování (jako je předpona), můžete je zahrnout/vyloučit připojením vzoru za .tables část.
Zde je příklad se vzorem:
.tables t% Výsledek:
Teachers
V tomto případě jsem použil t% jako vzor, jehož výsledkem byly všechny tabulky začínající písmenem t k vrácení.
table_list Pragma
Další potenciální SHOW TABLES ekvivalentem v SQLite je table_list pragma:
PRAGMA table_list; Výsledek:
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
To vrátí více informací o každé tabulce než .tables příkaz. Můžete jej také zúžit pouze na danou databázi nebo dokonce na název tabulky.
Zde je příklad zadání databáze:
PRAGMA main.table_list; Výsledek:
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
A daná tabulka:
PRAGMA main.table_list(Customers); Výsledek:
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0