Перейти к библиотеке AbacusUtil . Он предоставляет точный API, который вы хотите, и многое другое:
IntStream.iterate(1, n -> n + 1).takeWhile(n -> n < 10).forEach(System.out::println);
Объявление: Я разработчик AbacusUtil.
То, что Вы ищете, называют словарем данных. В 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
Для получения дополнительной информации об операторах прагмы, посмотрите документация .
просто войдите в свою оболочку sqlite:
$ sqlite3 path/to/db.sqlite3
и затем просто хит
sqlite> .schema
и Вы получите все.