Я задавался вопросом, что "лучший" способ проверить структуру моей базы данных с SQLite в QT / C++. Я использую SQLite, таким образом, существует файл, который содержит мою базу данных, и я хочу удостовериться, что при запуске программы база данных структурирована путем, это должно быть - т.е. это имеет X таблиц каждый с их собственными столбцами Y, соответственно названными, и т.д. Кто-то мог указать на мой в правильном направлении? Большое спасибо!
Вы можете получить список всех таблиц в базе данных с помощью этого запроса:
select tbl_name from sqlite_master;
А затем для каждой возвращенной таблицы выполните этот запрос, чтобы получить информацию о столбцах
pragma table_info(my_table);
Для прагмы, каждая строка результирующего набора будет содержать: индекс столбца, имя столбца, соответствие типа столбца, может ли столбец иметь значение NULL и значение столбца по умолчанию.
(Здесь я предполагаю, что вы знаете, как выполнять SQL-запросы к своей базе данных в интерфейсе SQLite C).