できることは2つあります(これらは補完的であり、代替手段ではありません):
- 外部キー制約をDEFERRABLEとして作成します。次に、「SET CONSTRAINTS DEFERRED;」を呼び出します。これにより、トランザクションが終了するまで外部キー制約がチェックされなくなります。何も指定しない場合のデフォルトは、(迷惑な)遅延不可であることに注意してください。
- 「ALTERTABLEmytableDISABLE TRIGGER ALL;」を呼び出して、データのロード中にトリガーが実行されないようにしてから、「ALTER TABLE mytableENABLETRIGGERALL;」を呼び出します。それらを再度有効にする作業が完了したら。