К сожалению, SQLite не знает SHOW TABLES
, но вместо этого он имеет:
специальные команды командной строки , например .schema
или .tables
(с необязательными шаблонами LIKE
)
таблица основных метаданных , которая называется sqlite_master
Итак, предположим, у вас есть следующие таблицы:
sqlite> CREATE TABLE A(a INT, b, INT, c TEXT);
sqlite> CREATE TABLE B(a INT);
sqlite> CREATE TABLE AB(a TEXT, b TEXT);
Вы можете запроситьсхема:
sqlite> .schema
CREATE TABLE A(a INT, b, INT, c TEXT);
CREATE TABLE B(a INT);
CREATE TABLE AB(a TEXT, b TEXT);
Запрос имен таблиц:
sqlite> .tables
A AB B
Запрос всех метаданных:
sqlite> SELECT * FROM sqlite_master WHERE type = 'table';
table|A|A|2|CREATE TABLE A(a INT, b, INT, c TEXT)
table|B|B|3|CREATE TABLE B(a INT)
table|AB|AB|4|CREATE TABLE AB(a TEXT, b TEXT)
Запрос схемы имен таблиц, соответствующих определенной LIKE
pattern:
sqlite> .schema A%
CREATE TABLE A(a INT, b, INT, c TEXT);
CREATE TABLE AB(a TEXT, b TEXT);
Запросить имена таблиц, соответствующие определенному LIKE
pattern:
sqlite> .tables A%
A AB