FALL 1: SQLite 3.25.0+
Nur die Version 3.25.0 von SQLite unterstützt das Umbenennen von Spalten. Wenn Ihr Gerät diese Anforderung erfüllt, sind die Dinge ganz einfach. Die folgende Abfrage würde Ihr Problem lösen:
ALTER TABLE "MyTable" RENAME COLUMN "OldColumn" TO "NewColumn";
FALL 2: Ältere SQLite-Versionen
Sie müssen einen anderen Ansatz verfolgen, um das Ergebnis zu erhalten, das möglicherweise etwas schwierig ist
Wenn Sie beispielsweise eine Tabelle wie diese haben:
CREATE TABLE student(Name TEXT, Department TEXT, Location TEXT)
Und wenn Sie den Namen der Spalte ändern möchten Location
Schritt 1: Benennen Sie die ursprüngliche Tabelle um:
ALTER TABLE student RENAME TO student_temp;
Schritt 2: Erstellen Sie nun eine neue Tabelle student
mit dem richtigen Spaltennamen:
CREATE TABLE student(Name TEXT, Department TEXT, Address TEXT)
Schritt 3: Kopieren Sie die Daten aus der ursprünglichen Tabelle in die neue Tabelle:
INSERT INTO student(Name, Department, Address) SELECT Name, Department, Location FROM student_temp;
Hinweis: Der obige Befehl sollte nur aus einer Zeile bestehen.
Schritt 4: Legen Sie die Originaltabelle ab:
DROP TABLE student_temp;
Mit diesen vier Schritten können Sie jede SQLite-Tabelle manuell ändern. Beachten Sie, dass Sie auch alle Indizes, Viewer oder Trigger für die neue Tabelle neu erstellen müssen.