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

วิธีลบ Foreign Key Constraint ใน SQL Server

เรียนรู้วิธีลบ Foreign Key ใน SQL Server พร้อมไวยากรณ์และตัวอย่าง

เมื่อคุณสร้าง FOREIGN KEY แล้วแต่ไม่ได้ใช้ foreign key อีกต่อไป และต้องการลบ คุณสามารถใช้คำสั่ง ALTER TABLE ใน SQL Server (Transact-SQL)

ไวยากรณ์การลบ foreign key ใน SQL Server

 ALTER TABLE ten_bang ng 
DROP CONSTRAINT f k_ten;

ชื่อตัวแปร หรือค่าตัวแปร

ten_bang

ชื่อของตารางที่ foreign key ถูกสร้างไว้

fk_ten

ชื่อของ foreign key ที่คุณต้องการลบ

ตัวอย่าง

 CREATE TABLE sanpham 
( 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

  1. เปิดใช้งาน foreign key ใน SQL Server
  2. Foreign Key (Set Null) foreign key ใน SQL Server
  3. Foreign Key (Cascade Delete) ใน SQL Server

หากคุณต้องการลบ foreign key fk_htk_id_sanpham ให้รันคำสั่งด้านล่าง

 ALTER TABLE hangtonk ho 
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 เราหวังว่าบทความนี้ให้เคล็ดลับเทคโนโลยีที่มีประโยชน์ คุณสามารถค้นหาบทความคล้ายกันได้ ขอบคุณที่อ่านและติดตามเราอย่างสม่ำเสมอ

วิธีลบ Foreign Key Constraint ใน SQL Server Micah Soto

อัปเดต 25 พฤษภาคม 2019