Możesz zrobić dwie rzeczy (są to działania uzupełniające, a nie alternatywne):
- Utwórz ograniczenia klucza obcego jako ODROCZONE. Następnie wywołaj „SET CONSTRAINTS DEFERRED;”, co spowoduje, że ograniczenia klucza obcego nie będą sprawdzane do końca transakcji. Zwróć uwagę, że jeśli nic nie określisz, domyślnie NIE MOŻNA ODROCZYĆ (irytujące).
- Wywołaj „ALTER TABLE mojatabela DISABLE TRIGGER ALL;”, co zapobiega wykonywaniu wyzwalaczy podczas ładowania danych, a następnie „ALTER TABLE mojatabela ENABLE TRIGGER ALL;” kiedy skończysz, aby ponownie je włączyć.