เรียนรู้วิธีลบ Foreign Key ใน SQL Server พร้อมไวยากรณ์และตัวอย่าง
เมื่อคุณสร้าง FOREIGN KEY แล้วแต่ไม่ได้ใช้ foreign key อีกต่อไป และต้องการลบ คุณสามารถใช้คำสั่ง ALTER TABLE ใน SQL Server (Transact-SQL)
ไวยากรณ์การลบ foreign key ใน SQL Server
ALTER TABLE ten_bangng
DROP CONSTRAINT fk_ten;
ชื่อตัวแปร หรือค่าตัวแปร
ten_bang
ชื่อของตารางที่ foreign key ถูกสร้างไว้
fk_ten
ชื่อของ foreign key ที่คุณต้องการลบ
ตัวอย่าง
CREATE TABLEsanpham
( id_sanpham INT PRIMARY KEY,
ten_sanpham VARCHAR(50) NOT NULL,
phan_loai VARCHAR(25)
);
CREATE TABLE hangtonkho
( id_hangtonkho INT PRIMARY KEY,
id_sanpham INT NOT NULL,
soluong INT,
luong_toithieu INT,
luong_toida INT,
CONSTRAINT fk_htk_id_sanpham
FOREIGN KEY (id_sanpham)
REFERENCES sanpham (id_sanpham)
);
ในตัวอย่างนี้ เราสร้างตารางหลัก (parent table) ชื่อ sanpham พร้อม primary key รวมฟิลด์ข้อมูล id_sanpham ต่อมามีตารางลูก (child table) ชื่อ hangtonkho พร้อม foreign key ที่มีข้อจำกัดการลบ คำสั่ง CREATE TABLE สร้าง foreign key บนตาราง hangtonkho ชื่อ fk_htk_id_sanpham Foreign key สร้างความสัมพันธ์ระหว่างคอลัมน์ id_sanpham ในตาราง hangtonkho และ id_sanpham ในตาราง sanpham
- เปิดใช้งาน foreign key ใน SQL Server
- Foreign Key (Set Null) foreign key ใน SQL Server
- Foreign Key (Cascade Delete) ใน SQL Server
หากคุณต้องการลบ foreign key fk_htk_id_sanpham ให้รันคำสั่งด้านล่าง
ALTER TABLE hangtonkho
DROP CONSTRAINT fk_htk_id_sanpham;
คำสั่ง ALTER TABLE ด้านบนจะลบ constraint ชื่อ fk_htk_id_sanpham ในตาราง hangtonkho
บทก่อนหน้า: Foreign Key (Set Null) foreign key ใน SQL Server
บทต่อไป: Disable foreign key ใน SQL Server
คุณเพิ่งอ่านจบบทความ "ลบ Foreign Key ใน SQL Server" ที่แก้ไขโดยทีม TipsMake เราหวังว่าบทความนี้ให้เคล็ดลับเทคโนโลยีที่มีประโยชน์ คุณสามารถค้นหาบทความคล้ายกันได้ ขอบคุณที่อ่านและติดตามเราอย่างสม่ำเสมอ
Micah Soto
อัปเดต 25 พฤษภาคม 2019