У меня была похожая ситуация в разрабатываемом приложении.Есть множество способов сделать это;но в конце я перестал беспокоиться о том, что именно и как лучше всего измерить целостность базы данных, и вместо этого сосредоточился на том, «может ли моя база данных использоваться моим приложением».
Так что в основном я проверяю: 1) могу ли я открытьБаза данных SQLite правильно 2) Я могу выполнять запросы к базе данных и 3) Возвращает ли результат для предварительно определенного запроса ожидаемое.
Итак, в основном: включите таблицу с записью известного идентификатора, которая даетзначение, которое вы знаете, затем попробуйте прочитать это значение.Проверка количества таблиц не может быть надежда.
Тем не менее, я надеюсь, что кто-то здесь с хорошим знанием систем БД объяснит а) что именно делает PRAGMA integrity_check
и б) насколько это надежно и насколько эффективносравнивается с ручными проверками таблиц.