Вы можете получить список всех таблиц в базе данных с помощью этого запроса:
select tbl_name from sqlite_master;
И затем для каждой возвращенной таблицы выполните этот запрос, чтобы получить информацию о столбцах
pragma table_info(my_table);
Для прагмы каждая строка набора результатов будет содержать: индекс столбца, имя столбца, сходство типа столбца, может ли столбец иметь значение NULL, и значение по умолчанию для столбца.
(япри условии, что вы знаете, как выполнять SQL-запросы к вашей базе данных в интерфейсе SQLite C.)