Сначала скопируйте файл "master" базы данных и откройте его :-) Нет, действительно, это серьезное предложение.
В противном случае, в зависимости от способа доступа к SQLite, флаг SQLITE_OPEN_READONLY может быть передан в sqlite3_open_v2
. Это относится ко всему соединению - и ко всем транзакциям в этом соединении.
Другой вариант - ограничить запись SQL, но это очень и очень трудно сделать правильно, и поэтому я не рекомендую этот маршрут.
Удачного кодирования.