Я открываю файл базы данных (или создаю его, если он не существует), но я не знаю подход для проверки, если необходимые таблицы
Я нашел запрос sqlite_master для проверки таблиц, индексов, триггеров и представлений, а также для столбцов, используя PRAGMA table_info(the_table_name)
для проверки столбцов.
например, следующее позволит вам получить ядробазовая информация и возможность ее обработки относительно легко (только для демонстрационных таблиц): -
SELECT name, sql FROM sqlite_master WHERE type = 'table' AND name LIKE 'my%';
с ожидаемой структурой
PRAGMA table_info(mytable);
Первые результаты в (например): -

В то время как вторые результаты (для mytable): -

- Обратите внимание, что тип является пустым / пустым для всех столбцов, так как SQL для создания таблицы не указывает типы столбцов.
Если вывы используете SQLite 3.16.0 или выше, чем вы могли бы использовать PRAGMA Функции (например, pragma_table_info (table_name)) ratheЧем требуется двухэтапный подход до 3.16.0.