Проверить структуру базы данных? (SQLite в C++ / QT)

Я задавался вопросом, что "лучший" способ проверить структуру моей базы данных с SQLite в QT / C++. Я использую SQLite, таким образом, существует файл, который содержит мою базу данных, и я хочу удостовериться, что при запуске программы база данных структурирована путем, это должно быть - т.е. это имеет X таблиц каждый с их собственными столбцами Y, соответственно названными, и т.д. Кто-то мог указать на мой в правильном направлении? Большое спасибо!

9
задан Joseph 20 July 2010 в 04:44
поделиться

1 ответ

Вы можете получить список всех таблиц в базе данных с помощью этого запроса:

select tbl_name from sqlite_master;

А затем для каждой возвращенной таблицы выполните этот запрос, чтобы получить информацию о столбцах

pragma table_info(my_table);

Для прагмы, каждая строка результирующего набора будет содержать: индекс столбца, имя столбца, соответствие типа столбца, может ли столбец иметь значение NULL и значение столбца по умолчанию.

(Здесь я предполагаю, что вы знаете, как выполнять SQL-запросы к своей базе данных в интерфейсе SQLite C).

6
ответ дан 4 December 2019 в 22:26
поделиться
Другие вопросы по тегам:

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