กรณีที่ 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 ด้วยตนเอง โปรดทราบว่าคุณจะต้องสร้างดัชนีผู้ดูหรือทริกเกอร์ในตารางใหม่ด้วยเช่นกัน