Вместо удаления всей базы данных и повторного заполнения с нуля, рассмотрите возможность использования DROP TABLE явно.Здоровая доза ALTER TABLE .. RENAME также может быть для того, чтобы поставить «новые» таблицы там, где были «старые» таблицы.И, возможно, очистите с помощью VACUUM в конце, чтобы сохранить порядок.
Если новые данные распространяются в новом файле базы данных, тогда рассмотрите возможность использования ATTACH DATABASE временно для операции копирования.
В моих базах данных у меня есть таблица метаданных, в которой, помимо прочего, хранится «версия базы данных» (хотя можно также использовать USER_VERSION PRAGMA ).Это позволяет коду выборочно выполнять откат по наборам изменений.
Счастливое кодирование.