งบเปลี่ยนแปลงตาราง
คำสั่งเปลี่ยนแปลงตารางจะใช้ในการเพิ่มลบหรือแก้ไขคอลัมน์ในตารางที่มีอยู่
SQL เปลี่ยนแปลงตารางไวยากรณ์
เพื่อเพิ่มคอลัมน์ในตารางให้ใช้ไวยากรณ์ต่อไปนี้:
ALTER TABLE table_name
ADD column_name datatype
ในการลบคอลัมน์ในตารางให้ใช้ไวยากรณ์ต่อไปนี้ (สังเกตเห็นว่าบางระบบฐานข้อมูลที่ไม่อนุญาตให้มีการลบคอลัมน์):
ALTER TABLE table_name
DROP COLUMN column_name
การเปลี่ยนชนิดข้อมูลของคอลัมน์ในตารางให้ใช้ไวยากรณ์ต่อไปนี้:
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
My SQL / Oracle (prior version 10G):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
Oracle 10G and later:
ALTER TABLE table_name
MODIFY column_name datatype
SQL ALTER ตัวอย่างตาราง
มองไปที่ "Persons" ตาราง:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
ตอนนี้เราต้องการเพิ่มคอลัมน์ชื่อ "DateOfBirth" ใน "Persons" ตาราง
เราใช้คำสั่ง SQL ต่อไปนี้:
ALTER TABLE Persons
ADD DateOfBirth date
ขอให้สังเกตว่าคอลัมน์ใหม่ "DateOfBirth" เป็นวันที่ชนิดและจะจัดให้มีวันที่ ชนิดข้อมูลระบุชนิดของข้อมูลคอลัมน์สามารถถือ สำหรับการอ้างอิงที่สมบูรณ์ของทุกชนิดของข้อมูลที่มีอยู่ใน MS Access, MySQL, และ SQL Server ไปที่สมบูรณ์ของเรา อ้างอิงชนิดข้อมูล
"Persons" ตารางในขณะนี้จะมีลักษณะเช่นนี้
P_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 ตัวอย่างคอลัมน์
ต่อไปเราต้องการลบคอลัมน์ชื่อ "DateOfBirth" ใน "Persons" ตาราง
เราใช้คำสั่ง SQL ต่อไปนี้:
ALTER TABLE Persons
DROP COLUMN DateOfBirth
"Persons" ตารางในขณะนี้จะมีลักษณะเช่นนี้
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |