PRZYPADEK 1: SQLite 3.25.0+
Tylko wersja 3.25.0 SQLite obsługuje zmianę nazw kolumn. Jeśli twoje urządzenie spełnia ten wymóg, wszystko jest dość proste. Poniższe zapytanie rozwiązałoby problem:
ALTER TABLE "MyTable" RENAME COLUMN "OldColumn" TO "NewColumn";
PRZYPADEK: Starsze wersje SQLite
Musisz zastosować inne podejście, aby uzyskać wynik, który może być nieco trudny
Na przykład, jeśli masz taką tabelę:
CREATE TABLE student(Name TEXT, Department TEXT, Location TEXT)
A jeśli chcesz zmienić nazwę kolumny Location
Krok 1: Zmień nazwę oryginalnej tabeli:
ALTER TABLE student RENAME TO student_temp;
Krok 2: Teraz utwórz nową tabelę student
z poprawną nazwą kolumny:
CREATE TABLE student(Name TEXT, Department TEXT, Address TEXT)
Krok 3: Skopiuj dane z oryginalnej tabeli do nowej tabeli:
INSERT INTO student(Name, Department, Address) SELECT Name, Department, Location FROM student_temp;
Uwaga: powyższe polecenie powinno składać się z jednej linii.
Krok 4: Upuść oryginalny stół:
DROP TABLE student_temp;
Za pomocą tych czterech kroków możesz ręcznie zmienić dowolną tabelę SQLite. Pamiętaj, że będziesz musiał także odtworzyć wszelkie indeksy, przeglądarki lub wyzwalacze w nowej tabeli.