В то время как это верно, что нет никакой команды DROP ALL TABLES, можно использовать следующий набор команд.
Примечание: Эти команды имеют потенциал для повреждения базы данных, поэтому удостоверьтесь, что у Вас есть резервное копирование
PRAGMA writable_schema = 1;
delete from sqlite_master where type in ('table', 'index', 'trigger');
PRAGMA writable_schema = 0;
, Вы затем хотите восстановить удаленное пространство с
VACUUM;
и хороший тест, чтобы удостовериться, что все в порядке
PRAGMA INTEGRITY_CHECK;
. Вы можете получить ID ошибки 4851640
Вызов get (...) / getTime () в экземпляре Calendar делает isSet (...) бесполезным!
Нет, в этом нет необходимости.
Был ли календарь сериализован сразу после этого?
Я обнаружил ошибку с сериализацией календаря в старых jvms.
Вызов getTime перед сериализацией может быть достаточно, чтобы обойти ошибку, хотя у меня нет достаточно старой JVM, установленной для подтверждения этого.