ใน SQL Server คำสั่ง ALTER TABLE จะใช้เพื่อเพิ่มคอลัมน์ แก้ไขคอลัมน์ ลบคอลัมน์ เปลี่ยนชื่อคอลัมน์ หรือเปลี่ยนชื่อตาราง
เพิ่มคอลัมน์ลงในตารางใน SQL Server
ไวยากรณ์
ALTER TABLE ten_bang
ADD te
n_cot dinh_nghia_cot;
ตัวอย่างเช่น
ALTER TABLE nhanvien
ADD ho VARCHA
R (50);
คำสั่ง ALTER TABLE ด้านบนจะเพิ่มคอลัมน์ ho ให้กับตาราง
เพิ่มหลายคอลัมน์ในตารางใน SQL Server
ไวยากรณ์
ALTER TABLE ten_bang
ADD cot1 dinh_nghia_cot,
cot2 dinh_nghia_cot,
…
cot_n dinh
_nghia_cot;
ตัวอย่างเช่น
ALTER TABLE nhanvien
ADD ho VARCHAR(50),
ten VARCHAR(40);
คำสั่ง ALTER TABLE ในตัวอย่างนี้จะเพิ่มสองคอลัมน์ที่เป็น ho ด้วยฟิลด์ VARCHAR (50) และสิบคอลัมน์ที่มีฟิลด์ VARCHAR (40) ในตาราง
แก้ไขคอลัมน์ในตารางใน SQL Server
ไวยากรณ์
ALTER TABLE ten_bang
ALTER
COLUMN ten_cot kieu_cot;
ตัวอย่างเช่น
ALTER TABLE nhanvien
ALTE
R COLUMN ho VARCHAR (75) NOT NULL;
คำสั่งด้านบนจะแก้ไขคอลัมน์ ho เป็นประเภทข้อมูล VARCHAR (75) และจะไม่ยอมรับค่า NULL
ลบคอลัมน์ของตารางใน SQL Server
ไวยากรณ์
ALTER TABLE ten_cot
DROP C
OLUMN ten_cot;
ตัวอย่างเช่น
ALTER TABLE home
DROP COLUMN ho
;
คำสั่ง ALTER TABLE ด้านบนจะลบคอลัมน์ ho ออกจากตาราง
เปลี่ยนชื่อคอลัมน์ของตารางใน SQL Server
คุณสามารถใช้คำสั่ง ALTER TABLE เพื่อเปลี่ยนชื่อคอลัมน์ในตาราง สามารถใช้ Sp_rename ได้ แต่ Microsoft ขอแนะนำให้ลบและสร้างตารางใหม่เพื่อไม่ให้สคริปต์และกระบวนการจัดเก็บเสียหาย
ไวยากรณ์
sp_rename
'ten_bang.ten_cot_cu', 'ten_cot_moi', 'COLUMN';
ตัวอย่างเช่น
sp_rename 'nhanvien.ho', 'honhanvien',
'COLUMN';
ตัวอย่างนี้ใช้ sp_rename ซึ่งจะเปลี่ยนชื่อคอลัมน์ในตารางเพื่อเป็นสมาชิก
เปลี่ยนชื่อตารางใน SQL Server
ไม่สามารถใช้คำสั่ง ALTER TABLE เพื่อเปลี่ยนชื่อตารางใน SQL Server อย่างไรก็ตาม คุณสามารถใช้ sp_rename ได้ แต่ Microsoft แนะนำให้ลบและสร้างตารางใหม่เพื่อไม่ให้สคริปต์และกระบวนการจัดเก็บเสียหาย
ไวยากรณ์
sp_rename
'ten_bang_cu', 'ten_bang_moi';
ตัวอย่างเช่น
sp_rename 'nhanvien', 'nv';
คำสั่งนี้เปลี่ยนชื่อตารางเป็น nv.