ケース1:SQLite 3.25.0以降
SQLiteのバージョン3.25.0のみが列名の変更をサポートしています。デバイスがこの要件を満たしている場合は、非常に簡単です。以下のクエリはあなたの問題を解決します:
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;
注:上記のコマンドはすべて1行である必要があります。
ステップ4:元のテーブルを削除します。
DROP TABLE student_temp;
これらの4つのステップで、SQLiteテーブルを手動で変更できます。また、新しいテーブルでインデックス、ビューア、またはトリガーも再作成する必要があることに注意してください。