СЛУЧАЙ 1: SQLite 3.25.0+
Тільки версія 3.25.0 SQLite підтримує перейменування стовпців. Якщо ваш пристрій відповідає цій вимозі, все відбувається досить просто. Нижче наведений запит вирішить вашу проблему:
ALTER TABLE "MyTable" RENAME COLUMN "OldColumn" TO "NewColumn";
СЛУЧАЙ 2: Старі версії SQLite
Вам потрібно дотримуватися іншого підходу, щоб отримати результат, який може бути трохи складним
Наприклад, якщо у вас є така таблиця:
CREATE TABLE student(Name TEXT, Department TEXT, Location TEXT)
І якщо ви хочете змінити назву стовпця Location
Крок 1: Перейменуйте початкову таблицю:
ALTER TABLE student RENAME TO student_temp;
Крок 2. Тепер створіть нову таблицю student
з правильною назвою стовпця:
CREATE TABLE student(Name TEXT, Department TEXT, Address TEXT)
Крок 3: Скопіюйте дані з початкової таблиці в нову таблицю:
INSERT INTO student(Name, Department, Address) SELECT Name, Department, Location FROM student_temp;
Примітка. Вищенаведена команда повинна містити один рядок.
Крок 4: Видаліть початкову таблицю:
DROP TABLE student_temp;
За допомогою цих чотирьох кроків ви можете вручну змінити будь-яку таблицю SQLite. Майте на увазі, що вам також потрібно буде відтворити будь-які індекси, глядачі або тригери на новій таблиці.