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

วิธีลบข้อจำกัด Foreign Key ใน SQL Server

เรียนรู้วิธีลบคีย์ต่างประเทศใน SQL Server ด้วยไวยากรณ์และตัวอย่าง

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

ไวยากรณ์เพื่อลบคีย์ต่างประเทศใน SQL Server

 ALTER TABLE ten_ba ng 
DROP CONSTRAINT f k_ten;

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

สิบ_ปัง

ชื่อของตารางที่สร้างคีย์นอก

fk_ten

ชื่อของคีย์ต่างประเทศที่คุณต้องการลบ

ตัวอย่าง

 CREATE TABLE sanpham 
( id_sanpham INT PRIMARY KEY,
ten_sanpham VARCHAR(50) NOT NULL,
phan_loai VARCHAR(25)
);

02
10
23
35
42
52
69
77
82
96

ในตัวอย่างนี้ เราสร้างตารางหลัก sanpham โดยมีคีย์หลักรวมถึงช่องข้อมูล id_sanpham จากนั้นจะมีตารางลูกชื่อ hangtonkho ซึ่งมีคีย์ต่างประเทศที่มีข้อจำกัดในการลบ คำสั่ง CREATE TABLE จะสร้างคีย์นอกบนตาราง hangtonkho ชื่อ fk_htk_id_sanpham คีย์นอกจะสร้างความสัมพันธ์ระหว่างคอลัมน์ id_sanpham ในตาราง hangtonkho และ id_sanpham ในตาราง sanpham

  1. เปิดใช้งานคีย์ต่างประเทศใน SQL Server
  2. คีย์ต่างประเทศ (ตั้งค่า Null) คีย์ต่างประเทศใน SQL Server
  3. คีย์ต่างประเทศ (ลบแบบเรียงซ้อน) ใน SQL Server

หากคุณต้องการลบคีย์ต่างประเทศ fk_htk_id_sanpham ให้ดำเนินการคำสั่งด้านล่าง

 ALTER TABLE hangtonk ho 
DROP CONSTRAINT fk_ htk_id_sanpham;

คำสั่ง ALTER TABLE ข้างต้นจะลบข้อจำกัดที่ชื่อ fk_htk_id_sanpham ในตาราง hangtonkho

บทเรียนสุดท้าย:Foreign Key (Set Null) คีย์ต่างประเทศใน SQL Server

บทความต่อไปนี้:ปิดการใช้งานคีย์ต่างประเทศใน SQL Server

คุณเพิ่งอ่านบทความ "ลบคีย์ต่างประเทศใน SQL Server จบแล้ว " แก้ไขโดย TipsMake ทีม เราหวังว่าบทความนี้จะให้เคล็ดลับและเทคนิคที่เป็นประโยชน์มากมายแก่คุณ คุณสามารถค้นหาบทความที่คล้ายกันเกี่ยวกับเคล็ดลับและคำแนะนำได้ ขอบคุณที่อ่านและติดตามเราเป็นประจำ

วิธีลบข้อจำกัด Foreign Key ใน SQL Server มิกาห์ โซโต

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