KASUS 1: SQLite 3.25.0+
Hanya Versi 3.25.0 dari SQLite yang mendukung penggantian nama kolom. Jika perangkat Anda memenuhi persyaratan ini, semuanya cukup sederhana. Kueri di bawah ini akan menyelesaikan masalah Anda:
ALTER TABLE "MyTable" RENAME COLUMN "OldColumn" TO "NewColumn";
KASUS 2: SQLite Versi Lama
Anda harus mengikuti Pendekatan yang berbeda untuk mendapatkan hasil yang mungkin sedikit rumit
Misalnya, jika Anda memiliki tabel seperti ini:
CREATE TABLE student(Name TEXT, Department TEXT, Location TEXT)
Dan jika Anda ingin mengubah nama kolom Location
Langkah 1: Ganti nama tabel asli:
ALTER TABLE student RENAME TO student_temp;
Langkah 2: Sekarang buat tabel baru student
dengan nama kolom yang benar:
CREATE TABLE student(Name TEXT, Department TEXT, Address TEXT)
Langkah 3: Salin data dari tabel asli ke tabel baru:
INSERT INTO student(Name, Department, Address) SELECT Name, Department, Location FROM student_temp;
Catatan: Perintah di atas harus semuanya satu baris.
Langkah 4: Jatuhkan tabel asli:
DROP TABLE student_temp;
Dengan empat langkah ini, Anda dapat mengubah tabel SQLite secara manual. Ingatlah bahwa Anda juga harus membuat ulang indeks, pemirsa, atau pemicu di tabel baru juga.