SQLite няма SHOW TABLES
израз като MySQL и MariaDB имат, но има подобна команда.
В SQLite можете да използвате .tables
команда за показване на списък с таблици. Като алтернатива можете да използвате table_list
прагма да свърши работата.
.tables
Команда
В SQLite, .tables
командата е може би най-близкото нещо до MySQL и SHOW TABLES
на MariaDB изявление. Ето един пример:
.tables
Резултат:
Customers Employees Students Teachers
Тук се връщат четири таблици.
.tables
командата прави заявки за sqlite_schema
таблица за всички прикачени бази данни. Връща както таблици, така и изгледи. Ако искате да изключите изгледи, можете да направите заявка за sqlite_schema
маса директно. Вижте 2 начина за изброяване на таблиците в база данни на SQLite за пример за това.
Или ако таблиците и/или изгледите имат последователна конвенция за именуване (като префикс), тогава можете да ги включите/изключите, като добавите шаблон след .tables
част.
Ето пример с шаблон:
.tables t%
Резултат:
Teachers
В този случай използвах t%
като шаблон, което доведе до всички таблици, които започват с буквата t
да бъдат върнати.
table_list
Прагма
Друг потенциален SHOW TABLES
еквивалент в SQLite е table_list
прагма:
PRAGMA table_list;
Резултат:
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
Това връща повече информация за всяка таблица от .tables
команда. Можете също да го стесните само до дадена база данни или дори име на таблица.
Ето пример за посочване на базата данни:
PRAGMA main.table_list;
Резултат:
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
И дадена таблица:
PRAGMA main.table_list(Customers);
Резултат:
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0