Прошло довольно много времени с тех пор, как я в последний раз работал с базами данных SQLite (в Android), но я считаю, что когда они пишут операторы CREATE
, они всегда делают это с условием IF NOT EXISTS
(то есть CREATE (DATABASE|TABLE) IF NOT EXISTS...
).
Я не знаю, для чего вы будете использовать SQLite, но я верю, что они делают это в Android "просто чтобы убедиться". То есть, если пользователь запускает приложение впервые, БД / таблицы должны быть созданы в первую очередь, если приложение сходит с ума. В противном случае они (вероятно) уже созданы, и этот случай будет обработан предложением IF NOT EXISTS
, и они просто продолжат и установят соединение с существующей БД. Беспроигрышный.
(Если по какой-то причине пользователь не первый раз использует приложение, а БД там нет, оно просто будет создано заново. Но это очевидно, не так ли?;))