Khi khóa ngoại FOREIGN KEY trong SQL Server bị tắt, bạn có thể bật / bật lại bằng lệnh ALTER TABLE.
Cú pháp để kích hoạt khóa ngoại trong SQL Server
ALTER TABLE ten_bang
CHECK CONSTRAINT fk_ten;
Tên biến hoặc giá trị biến
ten_bang
Tên của bảng mà khóa ngoại đã được tạo.
fk_ten
Tên của khóa ngoại bạn muốn tắt.
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 mẹ, 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 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.
- Khóa ngoại (Xóa theo tầng) trong SQL Server
- Khóa ngoại (Set Null) khóa ngoại trong SQL Server
Nếu bạn muốn bật lại khóa ngoại, hãy chạy lệnh sau.
ALTER TABLE hangtonkho
CHECK CONSTRAINT fk
_htk_id_sanpham;
Ví dụ trên sử dụng lệnh ALTER TABLE để bật lại khóa ngoại có tên fk_htk_id_sanpham trong bảng hangtonkho.