Re: Referential Integrity.

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Referential Integrity.
Дата
Msg-id 20020520091051.Y88723-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на Referential Integrity.  ("Wm. G. Urquhart" <wgu@wurquhart.co.uk>)
Список pgsql-general
On Mon, 20 May 2002, Wm. G. Urquhart wrote:

> Hi All,
>
> After yesterday's disaster I've taken this opportunity to rebuild by
> database from the ground up. As part of this I want to be able to set a
> column to have a default of 0 (easy enough) but this column is a Foreign
> Key to another table whos referenced column value starts at 1.
>
> Is there anyway I can write a FK Constraint that will allow this? I don't
> want to have to enter a row in the referenced table since since it in turn
> has not null constraints on it.
>
> I really want a way to allow 0 as a legitimate value, to assist in the
> predicates of a SELECT. It is possible to get to and modify the code that
> PostgreSQL creates to enforce this I assume via CREATE CONSTRAINT TRIGGER?

You could make a copy of the trigger functions in
backend/utils/adt/ri_triggers.c and change them to do what you want.  I'm
assume that NULL in the foreign key table in unacceptable since a NULL
referencing column always works.


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

Предыдущее
От: "Robert J. Sanford, Jr."
Дата:
Сообщение: Re: how to get id of last insert on a serial type?
Следующее
От: Thomas Lockhart
Дата:
Сообщение: Re: On using "date 'XXX' + interval 'XXX'" vs "date 'XXX'"