NOT DEFERRABLE ist die Standardeinstellung und bedeutet, dass jedes Mal, wenn eine Datenbankänderungsanweisung ausgeführt wird, die Einschränkung unmittelbar danach überprüft, ob die Änderung die Fremdschlüsseleinschränkung verletzt. Wenn wir jedoch eine Einschränkung als DEFERRABLE deklarieren, haben wir die Möglichkeit, sie warten zu lassen, bis eine Transaktion abgeschlossen ist, bevor wir die Einschränkung überprüfen.

INITIALLY DEFERRED wird nicht sofort beim Insert oder Update geprüft, sondern erst beim COMMIT. Dies kann Vorteile bei Bulk-Imports bringen. Zum anderen muss bei einer Beladung keine Rücksicht auf die Reihenfolge von Eltern-Kind-Tabellen genommen werden, wenn die Fremdschlüssel auf DEFERRED gestellt sind.