CAS 1: SQLite 3.25.0+
Seule la version 3.25.0 de SQLite prend en charge le changement de nom des colonnes. Si votre appareil répond à cette exigence, les choses sont assez simples. La requête ci-dessous résoudrait votre problème:
ALTER TABLE "MyTable" RENAME COLUMN "OldColumn" TO "NewColumn";
CAS 2: SQLite Versions antérieures
Vous devez suivre une approche différente pour obtenir le résultat qui pourrait être un peu délicat
Par exemple, si vous avez une table comme celle-ci:
CREATE TABLE student(Name TEXT, Department TEXT, Location TEXT)
Et si vous souhaitez changer le nom de la colonne Location
Étape 1: renommer la table d'origine:
ALTER TABLE student RENAME TO student_temp;
Étape 2: Créez maintenant une nouvelle table student
avec le nom de colonne correct:
CREATE TABLE student(Name TEXT, Department TEXT, Address TEXT)
Étape 3: copiez les données de la table d'origine dans la nouvelle table:
INSERT INTO student(Name, Department, Address) SELECT Name, Department, Location FROM student_temp;
Remarque: La commande ci-dessus doit être composée d'une seule ligne.
Étape 4: déposez la table d'origine:
DROP TABLE student_temp;
Avec ces quatre étapes, vous pouvez modifier manuellement n'importe quelle table SQLite. Gardez à l'esprit que vous devrez également recréer tous les index, visualiseurs ou déclencheurs sur la nouvelle table.