O padrão de design típico para atualizações de banco de dados em um aplicativo é algo como o código abaixo e toda vez que você atualiza seu aplicativo onde uma alteração de banco de dados é necessária, você aumenta a versão do banco de dados usada em sua classe derivada de SQLiteOpenHelper.
Isso, é claro, pressupõe que você usou SQLiteOpenHelper para gerenciar a obtenção de uma referência ao seu banco de dados SQLite em seu provedor:
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion == 1) {
// DO WORK TO UPGRADE FROM VERSION 1 to 2
oldVersion += 1;
}
if (oldVersion == 2) {
// DO WORK TO UPGRADE FROM VERSION 2 to 3
oldVersion += 1;
}
if (oldVersion == 3) {
// DO WORK TO UPGRADE FROM VERSION 3 to 4
oldVersion += 1;
}
}
Isso permite que qualquer usuário atualize de qualquer versão anterior para a versão atual e garante que todas as alterações sejam feitas na ordem correta. Então, seria feito apenas uma vez, pois na próxima versão, a versão do banco de dados passa a ser superior.