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

Cách xóa ràng buộc khóa ngoại trong SQL Server

Tìm hiểu cách xóa khóa ngoại trong SQL Server bằng cú pháp và ví dụ.

Khi bạn đã tạo FOREIGN KEY nhưng không còn sử dụng khóa ngoại và muốn xóa nó, bạn có thể sử dụng lệnh ALTER TABLE trong SQL Server (Transact-SQL).

Cú pháp xóa khóa ngoại trong SQL Server

 ALTER TABLE ten_ba ng 
DROP CONSTRAINT f k_ten;

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

mười_bang

Tên của bảng mà khóa ngoại đã được tạo.

fk_ten

Tên khóa ngoại 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 tôi đã tạo bảng cha, sanpham, với khóa chính bao gồm trường thông tin id_sanpham. Sau đó, có một bảng con tên là hangtonkho với khóa ngoại có ràng buộc xóa. Câu lệnh CREATE TABLE tạo một khóa ngoại trên bảng hangtonkho có tên fk_htk_id_sanpham. Khóa ngoại hình thành 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 khóa ngoại trong SQL Server
  2. Khóa ngoại (Đặt Null) trong SQL Server
  3. Khóa ngoại (Xóa xếp tầng) trong SQL Server

Nếu bạn muốn xóa khóa ngoại fk_htk_id_sanpham, hãy thực hiện lệnh bên dưới.

 ALTER TABLE hangtonk ho 
DROP CONSTRAINT fk_ htk_id_sanpham;

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

Bài trước:Khóa ngoại (Set Null) khóa ngoại trong SQL Server

Bài viết sau:Vô hiệu hóa khóa ngoại trong SQL Server

Bạn vừa đọc xong bài viết "Xóa khóa ngoại trong SQL Server " được chỉnh sửa bởi TipsMake đội. Chúng tôi hy vọng bài viết này đã cung cấp cho bạn nhiều mẹo và thủ thuật công nghệ hữu ích. Bạn có thể tìm kiếm các bài viết tương tự về mẹo và hướng dẫn. Cảm ơn bạn đã đọc và theo dõi chúng tôi thường xuyên.

Cách xóa ràng buộc khóa ngoại trong SQL Server Micah Soto

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