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