J'ai vérifié la documentation fournie par Oracle et trouvé un moyen de modifier une contrainte sans laisser tomber la table. Le problème est qu'il se trompe lors de la modification car il ne reconnaît pas le mot-clé.
Utilisation d'EMS SQL Manager pour PostgreSQL.
Alter table public.public_insurer_credit MODIFY CONSTRAINT public_insurer_credit_fk1
deferrable, initially deferred;
J'ai pu contourner cela en supprimant la contrainte en utilisant :
ALTER TABLE "public"."public_insurer_credit"
DROP CONSTRAINT "public_insurer_credit_fk1" RESTRICT;
ALTER TABLE "public"."public_insurer_credit"
ADD CONSTRAINT "public_insurer_credit_fk1" FOREIGN KEY ("branch_id", "order_id", "public_insurer_id")
REFERENCES "public"."order_public_insurer"("branch_id", "order_id", "public_insurer_id")
ON UPDATE CASCADE
ON DELETE NO ACTION
DEFERRABLE
INITIALLY DEFERRED;