Je suis en train d'essayer de supprimer une table dans une base de données si une autre table existe.
J'ai fait une sauvegarde d'une table en utilisant cette requête :
ALTER TABLE AppProfile RENAME TO AppProfile_backup
Maintenant, je voudrais restaurer la table de sauvegarde et supprimer AppProfile via quelque chose comme :
DROP TABLE AppProfile IF EXISTS TABLE AppProfile_backup
(ALTER TABLE AppProfile_backup RENAME TO AppProfile) IF NOT EXISTS AppProfile
Cependant, j'obtiens des erreurs de syntaxe pour les deux lignes, près du jeton "IF".
Pour plus d'informations sur ce problème, j'utilise la classe SQLiteOpenHelper dans Android. Vous pouvez exécuter du SQL brut dans cet environnement en faisant l'appel [instance_du_gestionnaire_db].getWritableDatabase().execSQL("requête aléatoire");