Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ограничение UNIQUE и CHECK - PostgreSQL / 4 сообщений из 4, страница 1 из 1
18.09.2015, 19:39
    #39055636
DaryaLari
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение UNIQUE и CHECK - PostgreSQL
Всем привет!

Скажите, пожалуйста, возможно ли в PostgreSQL создать ограничение UNIQUE и CHECK с вложенными в них условиями WHERE. Например, что-то вроде:

UNIQUE (att1, att2
WHERE att2 IS NULL);

То есть, чтобы att1 был уникальным сочетании с att2 только если att2 будет иметь значение NULL.

И если возможно это сделать, то как?
...
Рейтинг: 0 / 0
18.09.2015, 20:07
    #39055659
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение UNIQUE и CHECK - PostgreSQL
DaryaLari,

Я бы понял смысл для `att2 IS NOT NULL`, а так-то зачем?
...
Рейтинг: 0 / 0
18.09.2015, 20:16
    #39055667
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение UNIQUE и CHECK - PostgreSQL
DaryaLari,

create unique index ... on ... (att1) where (att2 is null);
...
Рейтинг: 0 / 0
19.09.2015, 13:15
    #39055927
DaryaLari
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение UNIQUE и CHECK - PostgreSQL
p2.,

Спасибо)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ограничение UNIQUE и CHECK - PostgreSQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]