Re: Deleted Flag/Unique Constraint

Поиск
Список
Период
Сортировка
От Jonathan Hedstrom
Тема Re: Deleted Flag/Unique Constraint
Дата
Msg-id 460C5438.1000509@desc.org
обсуждение исходный текст
Ответ на Deleted Flag/Unique Constraint  ("Bryan Murphy" <bryan.murphy@gmail.com>)
Ответы Re: Deleted Flag/Unique Constraint  ("Bryan Murphy" <bryan.murphy@gmail.com>)
Список pgsql-general
Bryan Murphy wrote:

> Is it possible to declare a unique constraint in combination with a
> deleted flag?
>
> For example, if I have a table like this:
>
> CREATE TABLE
> (
>   ID NOT NULL PRIMARY KEY,
>   Key VARCHAR(32) NOT NULL,
>   Value VARCHAR(32) NOT NULL,
>   Deleted INT NOT NULL DEFAULT 0
> );
>
> can I declare a unique constraint that only checks Key and Value when
> Deleted = 0?

Yes, something like this:

CREATE UNIQUE INDEX index_name ON table_name ( unique_field) WHERE
deleted=0;

-Jonathan

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

Предыдущее
От: "John D. Burger"
Дата:
Сообщение: Re: Deleted Flag/Unique Constraint
Следующее
От: "Bryan Murphy"
Дата:
Сообщение: Re: Deleted Flag/Unique Constraint