SQLite nie ma SHOW TABLES podobnie jak MySQL i MariaDB, ale ma podobne polecenie.
W SQLite możesz użyć .tables polecenie, aby wyświetlić listę tabel. Możesz alternatywnie użyć table_list pragma do wykonania pracy.
.tables Polecenie
W SQLite, .tables polecenie jest prawdopodobnie najbardziej zbliżone do SHOW TABLES MySQL i MariaDB oświadczenie. Oto przykład:
.tables Wynik:
Customers Employees Students Teachers
Tutaj zwracane są cztery tabele.
.tables polecenie odpytuje sqlite_schema tabela dla wszystkich dołączonych baz danych. Zwraca zarówno tabele, jak i widoki. Jeśli chcesz wykluczyć widoki, możesz zapytać o sqlite_schema stół bezpośrednio. Zobacz 2 sposoby na wyświetlenie tabel w bazie danych SQLite, aby zobaczyć przykład tego.
Lub jeśli tabele i/lub widoki mają spójną konwencję nazewnictwa (np. prefiks), możesz je uwzględnić/wykluczyć, dołączając wzorzec po .tables część.
Oto przykład ze wzorem:
.tables t% Wynik:
Teachers
W tym przypadku użyłem t% jako wzorzec, w wyniku którego wszystkie tabele zaczynają się na literę t do zwrotu.
table_list Pragma
Kolejny potencjalny SHOW TABLES odpowiednikiem w SQLite jest table_list pragma:
PRAGMA table_list; Wynik:
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
Zwraca to więcej informacji o każdej tabeli niż .tables Komenda. Możesz także zawęzić go do tylko danej bazy danych lub nawet nazwy tabeli.
Oto przykład określenia bazy danych:
PRAGMA main.table_list; Wynik:
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
I dana tabela:
PRAGMA main.table_list(Customers); Wynik:
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0