Tôi nghĩ rằng có một câu trả lời ở đây.
tắt kiểm tra khóa ngoại trong tập lệnh chèn
Xem câu trả lời từ Adam Machanic.
Trích dẫn: Xin lỗi, bạn không thể làm điều đó trong SQL Server. Điều tốt nhất bạn có thể làm là lặp lại tất cả các bảng (có thể là con trỏ), thay đổi tất cả các ràng buộc, rồi đặt chúng trở lại ở cuối. Nhưng rõ ràng điều đó sẽ ảnh hưởng đến tất cả các phiên của người dùng, không chỉ tập lệnh hiện tại của bạn.
Có vẻ như tùy chọn gần nhất trong SQL Server là một cái gì đó như thế này.
-- assuming y has FK to x like
-- constraint fk_y_x foreign key (id) references x (id)
alter table y nocheck constraint fk_y_x
go