คำสั่ง SQL ALTER TABLE
คำสั่ง SQL ALTER TABLE
คำALTER TABLE
สั่งนี้ใช้เพื่อเพิ่ม ลบ หรือแก้ไขคอลัมน์ในตารางที่มีอยู่
คำALTER TABLE
สั่งนี้ยังใช้เพื่อเพิ่มและวางข้อจำกัดต่างๆ ในตารางที่มีอยู่
แก้ไขตาราง - เพิ่มคอลัมน์
ในการเพิ่มคอลัมน์ในตาราง ให้ใช้ไวยากรณ์ต่อไปนี้:
ALTER TABLE table_name
ADD column_name datatype;
SQL ต่อไปนี้จะเพิ่มคอลัมน์ "อีเมล" ลงในตาราง "ลูกค้า":
ตัวอย่าง
ALTER TABLE Customers
ADD Email varchar(255);
แก้ไขตาราง - วางคอลัมน์
หากต้องการลบคอลัมน์ในตาราง ให้ใช้ไวยากรณ์ต่อไปนี้ (โปรดสังเกตว่าระบบฐานข้อมูลบางระบบไม่อนุญาตให้ลบคอลัมน์):
ALTER TABLE table_name
DROP COLUMN column_name;
SQL ต่อไปนี้จะลบคอลัมน์ "อีเมล" ออกจากตาราง "ลูกค้า":
ตัวอย่าง
ALTER TABLE Customers
DROP COLUMN Email;
แก้ไขตาราง - เปลี่ยน/แก้ไขคอลัมน์
ในการเปลี่ยนชนิดข้อมูลของคอลัมน์ในตาราง ให้ใช้ไวยากรณ์ต่อไปนี้:
การเข้าถึงเซิร์ฟเวอร์ SQL / MS:
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
SQL / Oracle ของฉัน (เวอร์ชันก่อนหน้า 10G):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Oracle 10G และใหม่กว่า:
ALTER TABLE table_name
MODIFY column_name datatype;
ตัวอย่างการเปลี่ยนแปลงตาราง SQL
ดูตาราง "บุคคล":
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
ตอนนี้ เราต้องการเพิ่มคอลัมน์ชื่อ "DateOfBirth" ในตาราง "บุคคล"
เราใช้คำสั่ง SQL ต่อไปนี้:
ALTER TABLE Persons
ADD DateOfBirth date;
โปรดสังเกตว่าคอลัมน์ใหม่ "DateOfBirth" เป็นประเภทวันที่และกำลังจะมีวันที่ ชนิดข้อมูลระบุชนิดของข้อมูลที่คอลัมน์สามารถเก็บได้ สำหรับข้อมูลอ้างอิงทั้งหมดที่มีใน MS Access, MySQL และ SQL Server ให้ไปที่การอ้างอิงประเภทข้อมูล ทั้งหมด ของ เรา
ตาราง "บุคคล" จะมีลักษณะดังนี้:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
เปลี่ยนตัวอย่างประเภทข้อมูล
ตอนนี้ เราต้องการเปลี่ยนชนิดข้อมูลของคอลัมน์ชื่อ "DateOfBirth" ในตาราง "Persons"
เราใช้คำสั่ง SQL ต่อไปนี้:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;
โปรดสังเกตว่า คอลัมน์ "DateOfBirth" ตอนนี้เป็นประเภทปีและกำลังจะเป็นปีในรูปแบบตัวเลขสองหรือสี่หลัก
DROP COLUMN ตัวอย่าง
ต่อไป เราต้องการลบคอลัมน์ชื่อ "DateOfBirth" ในตาราง "บุคคล"
เราใช้คำสั่ง SQL ต่อไปนี้:
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
ตาราง "บุคคล" จะมีลักษณะดังนี้:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |