คำสั่ง SQLite Alter
SQLiteผ่านคำสั่งเปลี่ยนแปลงตารางไม่ได้ดำเนินการถ่ายโอนข้อมูลที่สมบูรณ์และการโหลดข้อมูลในการปรับเปลี่ยนตารางที่มีอยู่คุณสามารถใช้คำสั่งเปลี่ยนแปลงตารางการเปลี่ยนชื่อตารางใช้คำสั่งเปลี่ยนแปลงตารางยังสามารถเพิ่มคอลัมน์พิเศษในตารางที่มีอยู่
ใน SQLite นอกเหนือไปจากการเปลี่ยนชื่อตารางและคอลัมน์ที่จะเพิ่มตารางที่มีอยู่แก้ไขคำสั่งตารางไม่สนับสนุนการดำเนินการอื่น ๆ
ไวยากรณ์
การเปลี่ยนชื่อตารางเปลี่ยนแปลงตารางไวยากรณ์พื้นฐานที่มีอยู่จะเป็นดังนี้:
เปลี่ยนแปลงตาราง database_name.table_name เปลี่ยนชื่อ new_table_name;
หากต้องการเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่เปลี่ยนแปลงตารางไวยากรณ์พื้นฐานจะเป็นดังนี้:
เปลี่ยนแปลงตาราง database_name.table_name ADD column_def คอลัมน์ ... ;
ตัวอย่าง
สมมติว่าเรามีบันทึกต่อไปนี้ในตาราง บริษัท :
ID NAME เงินเดือนอายุที่อยู่ ---------- ---------- ---------- ---------- ---------- 1 เปาโล 32 20,000.0 แคลิฟอร์เนีย 2 อัลเลน 25 15,000.0 เท็กซัส เท็ดดี้ 3 23 นอร์เวย์ 20,000.0 4 มาร์ครวย 25-Mond 65,000.0 5 ดาวิด 27 85,000.0 เท็กซัส 6 คิม 22 ใต้ 45,000.0 ฮอลล์ 7 เจมส์ 24 ฮุสตัน 10,000.0
ตอนนี้ขอพยายามที่จะใช้คำสั่งเปลี่ยนแปลงตารางการเปลี่ยนชื่อตารางดังนี้
SQLite> เปลี่ยนแปลงตาราง บริษัท เปลี่ยนชื่อ OLD_COMPANY;
ข้อความข้างต้นจะเปลี่ยนชื่อ บริษัท ตาราง SQLite OLD_COMPANY ตอนนี้ขอพยายามที่จะเพิ่มคอลัมน์ใหม่ในตาราง OLD_COMPANY ดังต่อไปนี้:
SQLite> เปลี่ยนแปลงตาราง OLD_COMPANY เพิ่มคอลัมน์เพศถ่าน (1);
ตอนนี้ตาราง บริษัท ฯ ได้รับการเปลี่ยนแปลงผลลัพธ์ของคำสั่ง SELECT ดังต่อไปนี้:
ID ชื่ออายุเพศเงินเดือน ---------- ---------- ---------- ---------- ---------- --- 1 เปาโล 32 20,000.0 แคลิฟอร์เนีย 2 อัลเลน 25 15,000.0 เท็กซัส เท็ดดี้ 3 23 นอร์เวย์ 20,000.0 4 มาร์ครวย 25-Mond 65,000.0 5 ดาวิด 27 85,000.0 เท็กซัส 6 คิม 22 ใต้ 45,000.0 ฮอลล์ 7 เจมส์ 24 ฮุสตัน 10,000.0
โปรดทราบว่าคอลัมน์ที่เพิ่มใหม่เป็นค่า NULL ในการกรอกข้อมูล