ล่าสุดการพัฒนาเว็บบทเรียน
 

SQL ALTER คำสั่งตาราง


งบเปลี่ยนแปลงตาราง

คำสั่งเปลี่ยนแปลงตารางจะใช้ในการเพิ่มลบหรือแก้ไขคอลัมน์ในตารางที่มีอยู่

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