help writing a constraint

Поиск
Список
Период
Сортировка
От Gregory Seidman
Тема help writing a constraint
Дата
Msg-id 20020811195319.GA10871@cs.brown.edu
обсуждение исходный текст
Ответы Re: help writing a constraint  (Alvaro Herrera <alvherre@atentus.com>)
Список pgsql-general
I have a table with a pair of columns that shouldn't both have values:

CREATE TABLE Foo (
    id SERIAL not null,
    hasBar integer default null REFERERENCES Bar,
    hasBaz integer default null REFERERENCES Baz,
    primary key (id)
);

I need to constrain this so that for any given row, it either hasBar or
hasBaz, or neither, but not both. I'm not entirely clear on how to write
constraints, though. Is the following correct (within the CREATE)?

CHECK (hasBar IS NULL OR hasBaz IS NULL)

--Greg


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

Предыдущее
От: "Cornelia Boenigk"
Дата:
Сообщение: Re: libpq
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: help writing a constraint