Re: Will a DELETE violate an FK?

Поиск
Список
Период
Сортировка
От Albe Laurenz
Тема Re: Will a DELETE violate an FK?
Дата
Msg-id AFCCBB403D7E7A4581E48F20AF3E5DB203057722@EXADV1.host.magwien.gv.at
обсуждение исходный текст
Ответ на Will a DELETE violate an FK?  ("Robert James" <srobertjames@gmail.com>)
Ответы Re: Will a DELETE violate an FK?  ("Robert James" <srobertjames@gmail.com>)
Список pgsql-general
> Is there anyway to know if a DELETE will violate an FK
> without actually trying it?

I don't know what you mean by 'without trying it', but does the
following answer your question?

CREATE TABLE a (id integer PRIMARY KEY);
CREATE TABLE b (id integer PRIMARY KEY,
      a_id integer NOT NULL CONSTRAINT b_fkey REFERENCES a(id));

INSERT INTO a (id) VALUES (1);
INSERT INTO b (id, a_id) VALUES (42, 1);

DELETE FROM a WHERE id=1;
ERROR:  update or delete on table "a" violates foreign key constraint
"b_fkey" on table "b"
DETAIL:  Key (id)=(1) is still referenced from table "b".

Yours,
Laurenz Albe

В списке pgsql-general по дате отправления:

Предыдущее
От: "Albe Laurenz"
Дата:
Сообщение: Re: hundreds of schema vs hundreds of databases
Следующее
От: danmcb
Дата:
Сообщение: Re: optimisation for a table with frequently used query