Vô hiệu hóa khóa ngoại trong SQL Server
Khi đã tạo khóa ngoại FOREIGN KEY trong SQL Server, sẽ có trường hợp mà bạn cần phải vô hiệu hóa chúng. Khi đó, hãy dùng lệnh ALTER TABLE.
Cú pháp vô hiệu hóa khóa ngoại trong SQL Server
ALTER TABLE ten_bang
NOCHECK C
ONSTRAINT 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 muốn vô hiệu hó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)
);
Ở ví dụ này, chúng ta tạo ra bảng mẹ là sanpham với khóa chính gồm trường thông tin là id_sanpham. Sau đó là bảng con có tên hangtonkho với khóa ngoại có ràng buộc xóa. 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 Foreign Key (Cascade Delete) trong SQL Server
- Khóa ngoại Foreign Key (Set Null) trong SQL Server
Nếu muốn vô hiệu hóa khóa ngoại đã tạo, chạy lệnh dưới đây.
ALTER TABLE hangtonkho
NOCHECK CONSTRAINT
fk_htk_id_sanpham;
Ví dụ trên dùng lệnh ALTER TABLE để vô hiệu hóa khóa ngoại fk_htk_id_sanpham đã tạo trong bảng hangtonkho.
Bài trước: Xóa khóa ngoại trong SQL Server
Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:


Cũ vẫn chất
-
Lộ địa chỉ IP nguy hiểm như thế nào?
Hôm qua 2 -
Hàm COUNT trong Excel: Công thức, cách dùng hàm đếm này đơn giản nhất
Hôm qua -
Cách tắt app chạy ngầm Windows 11, giảm ngốn RAM trên Win 11
Hôm qua -
Cách sửa lỗi “Ethernet doesn’t have a valid IP configuration”
Hôm qua -
Hàm Index trong Excel: Công thức và cách sử dụng
Hôm qua -
Bảng mã màu chuẩn cho lập trình viên, nhà thiết kế
Hôm qua -
PowerShell và mọi điều bạn cần biết về tiện ích này
Hôm qua -
12 cách truy cập nhanh Settings trên Windows 10
Hôm qua 1 -
Cách tải, cập nhật và khắc phục sự cố driver USB trên Windows 10
Hôm qua -
Cách thêm máy in vào Windows 10
Hôm qua 2