Unique constraint on only some of the rows

Поиск
Список
Период
Сортировка
От A B
Тема Unique constraint on only some of the rows
Дата
Msg-id AANLkTikwhy6ZefkbjfrDYC-2yz9wMVHWsPAXvvO=RRKb@mail.gmail.com
обсуждение исходный текст
Ответы Re: Unique constraint on only some of the rows  (Thomas Kellerer <spam_eater@gmx.net>)
Список pgsql-novice
Hello there!

If I want to create a table

create table users (
  id integer
  name varchar(8)
  enabled boolean
);

and a constraint  unique(id,name) but the unique constraint should
only be used for the enabled users, how can I do that?

The only way I can think of is to use null values when a user is not
enabled and use the constraint  unique(id,name,enable).

Are there other ways of doing this?

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

Предыдущее
От: Sean Davis
Дата:
Сообщение: Re: Select and update with limit and locking
Следующее
От: Thomas Kellerer
Дата:
Сообщение: Re: Unique constraint on only some of the rows