Как я могу получить список столбцы в таблице для базы данных SQLite?

Перейти к библиотеке AbacusUtil . Он предоставляет точный API, который вы хотите, и многое другое:

IntStream.iterate(1, n -> n + 1).takeWhile(n -> n < 10).forEach(System.out::println);

Объявление: Я разработчик AbacusUtil.

92
задан AngryHacker 3 March 2009 в 02:59
поделиться

2 ответа

То, что Вы ищете, называют словарем данных. В sqlite список всех таблиц может быть найден путем запросов sqlite_master таблицы (или представление?)

sqlite> create table people (first_name varchar, last_name varchar, email_address varchar);
sqlite> select * from sqlite_master;
table|people|people|2|CREATE TABLE people (first_name varchar, last_name varchar, email_address varchar)

Для получения информации столбца можно использовать pragma table_info(table_name) оператор:

sqlite> pragma table_info(people);
0|first_name|varchar|0||0
1|last_name|varchar|0||0
2|email_address|varchar|0||0

Для получения дополнительной информации об операторах прагмы, посмотрите документация .

121
ответ дан Bryan Kyle 5 November 2019 в 13:41
поделиться

просто войдите в свою оболочку sqlite:

$ sqlite3 path/to/db.sqlite3

и затем просто хит

sqlite> .schema

и Вы получите все.

16
ответ дан Java Man 5 November 2019 в 13:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: