Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

คำสั่ง ALTER TABLE ใน SQL Server

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

เพิ่มคอลัมน์ลงในตารางใน SQL Server

ไวยากรณ์

  ALT ER TABLE ten_bang 
ADD te n_cot dinh_nghia_cot;

ตัวอย่างเช่น

  ALTER TABLE n hanvien 
ADD ho VARCHA R (50);

คำสั่ง ALTER TABLE ด้านบนจะเพิ่มคอลัมน์ ho ให้กับตาราง

เพิ่มหลายคอลัมน์ในตารางใน SQL Server

ไวยากรณ์

  ALTE R TABLE ten_bang 
ADD cot1 dinh_nghia_cot,
cot2 dinh_nghia_cot,

cot_n dinh _nghia_cot;

ตัวอย่างเช่น

  ALTER TABLE n hanvien 
ADD ho VARCHAR(50),
ten VARCHAR(40);

คำสั่ง ALTER TABLE ในตัวอย่างนี้จะเพิ่มสองคอลัมน์ที่เป็น ho ด้วยฟิลด์ VARCHAR (50) และสิบคอลัมน์ที่มีฟิลด์ VARCHAR (40) ในตาราง

แก้ไขคอลัมน์ในตารางใน SQL Server

ไวยากรณ์

  ALTE R TABLE ten_bang 
ALTER COLUMN ten_cot kieu_cot;

ตัวอย่างเช่น

  AL TER TABLE nhanvien 
ALTE R COLUMN ho VARCHAR (75) NOT NULL;

คำสั่งด้านบนจะแก้ไขคอลัมน์ ho เป็นประเภทข้อมูล VARCHAR (75) และจะไม่ยอมรับค่า NULL

ลบคอลัมน์ของตารางใน SQL Server

ไวยากรณ์

  ALTE R 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.