Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Cách xóa Foreign Key Constraint trong SQL Server

Học cách xóa khóa ngoại (foreign key) trong SQL Server với cú pháp và ví dụ.

Sau khi tạo FOREIGN KEY nhưng không còn dùng và muốn xóa, bạn có thể dùng lệnh ALTER TABLE trong SQL Server (Transact-SQL).

Cú pháp xóa foreign key trong SQL Server

 ALTER TABLE ten_bang 
DROP CONSTRAINT fk_ten;

Tên biến hoặc giá trị biến

ten_bang

Tên bảng đã tạo foreign key.

fk_ten

Tên foreign key bạn muốn xóa.

Ví dụ

 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)
);

Trong ví dụ này, chúng ta tạo bảng cha, sanpham, với khóa chính bao gồm trường id_sanpham. Sau đó là bảng con hangtonkho với foreign key có ràng buộc xóa. Câu lệnh CREATE TABLE tạo foreign key trên bảng hangtonkho tên fk_htk_id_sanpham. Foreign key thiết lập mối quan hệ giữa cột id_sanpham trong bảng hangtonkho và id_sanpham trong bảng sanpham.

  1. Kích hoạt foreign key trong SQL Server
  2. Foreign Key (Set Null) trong SQL Server
  3. Foreign Key (Cascade Delete) trong SQL Server

Nếu bạn muốn xóa foreign key fk_htk_id_sanpham, thực hiện lệnh dưới.

 ALTER TABLE hangtonkho 
DROP CONSTRAINT fk_htk_id_sanpham;

Câu lệnh ALTER TABLE trên sẽ xóa ràng buộc tên fk_htk_id_sanpham trong bảng hangtonkho.

Bài trước: Foreign Key (Set Null) trong SQL Server

Bài tiếp theo: Vô hiệu hóa foreign key trong SQL Server

Bạn vừa đọc xong bài "Xóa foreign key trong SQL Server" do đội ngũ TipsMake biên soạn. Hy vọng bài viết cung cấp nhiều mẹo công nghệ hữu ích. Bạn có thể tìm bài tương tự về mẹo và hướng dẫn. Cảm ơn bạn đã đọc và theo dõi thường xuyên.

Cách xóa Foreign Key Constraint trong SQL Server Micah Soto

Cập nhật 25 tháng 5 năm 2019