Myślę, że jest tutaj odpowiedź.
ustaw klucze obce w skrypcie wstawiania
Zobacz odpowiedź Adama Machanica.
Cytat: Przepraszamy, nie możesz tego zrobić w SQL Server. Najlepsze, co możesz zrobić, to zapętlić wszystkie tabele (być może z kursorem), zmienić wszystkie ograniczenia, a następnie ustawić je z powrotem na końcu. Ale oczywiście wpłynęłoby to na wszystkie sesje użytkowników, a nie tylko na bieżący skrypt.
Wydaje się, że najbliższą opcją w SQL Server jest coś takiego.
-- 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