Latest web development tutorials

คำสั่ง 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 ในการกรอกข้อมูล