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