ALTER TABLE เป็นคำสั่งที่ใช้เพื่อปรับเปลี่ยนโครงสร้างของตารางที่มีอยู่แล้วในฐานข้อมูล สามารถใช้เพื่อเพิ่มคอลัมน์ ลบคอลัมน์ เปลี่ยนชื่อคอลัมน์ เปลี่ยนประเภทข้อมูล เพิ่ม/ลบ constraint (เช่น PRIMARY KEY, FOREIGN KEY) เปลี่ยนชื่อตาราง
รูปแบบคำสั่ง
ALTER TABLE table_name action;
table_nameชื่อตารางที่ต้องการแก้ไขactionสิ่งที่ต้องการเปลี่ยนแปลง
ตัวอย่างการใช้งาน
เพิ่มคอลัมน์ใหม่
SQL
ALTER TABLE customer ADD COLUMN phone VARCHAR(20);- เพิ่มคอลัมน์ชื่อ
phoneเข้าไปในตารางcustomer
ลบคอลัมน์
SQL
ALTER TABLE customer DROP COLUMN phone;- ลบคอลัมน์
phoneออกจากตาราง
เปลี่ยนชื่อคอลัมน์
SQL
ALTER TABLE customer CHANGE COLUMN first_name fname VARCHAR(50);- เปลี่ยนชื่อ
first_nameเป็นfnameและกำหนดชนิดข้อมูลใหม่ (จำเป็นต้องระบุ datatype ด้วย)
เปลี่ยนชื่อตาราง
SQL
ALTER TABLE customer RENAME TO client;- เปลี่ยนชื่อตารางจาก
customerเป็นclient
แก้ไขประเภทข้อมูลของคอลัมน์
SQL
ALTER TABLE customer MODIFY COLUMN email VARCHAR(150);- แก้ไขคอลัมน์
emailให้สามารถเก็บได้ยาวขึ้น (150 ตัวอักษร)
เพิ่ม Primary Key หรือ Index
SQL
ALTER TABLE customer ADD PRIMARY KEY (customer_id);ลบ Primary Key
SQL
ALTER TABLE customer DROP PRIMARY KEY;คำสั่งที่นิยมใช้กับ ALTER TABLE
ADD COLUMN– เพิ่มคอลัมน์ใหม่DROP COLUMN– ลบคอลัมน์MODIFY COLUMN– เปลี่ยนชนิดของคอลัมน์CHANGE COLUMN– เปลี่ยนชื่อและชนิดข้อมูลRENAME TO– เปลี่ยนชื่อตารางADD/DROP PRIMARY KEY,ADD/DROP FOREIGN KEY,ADD INDEX– จัดการกับคีย์ต่าง ๆ