Попытка изменить ограничение в PostgreSQL

Я проверил документацию, предоставленную Oracle, и нашел способ изменить ограничение, не отбрасывая таблицу. Проблема в том, что при изменении возникает ошибка, так как оно не распознает ключевое слово.

Использование EMS SQL Manager для PostgreSQL.

Alter table public.public_insurer_credit MODIFY CONSTRAINT public_insurer_credit_fk1
    deferrable, initially deferred;

Мне удалось обойти это, сняв ограничение, используя:

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;
50
задан Brad Koch 17 March 2017 в 06:23
поделиться