Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Условный уникальный индекс на группу полей / 4 сообщений из 4, страница 1 из 1
04.03.2016, 19:25
    #39186178
big-trot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный уникальный индекс на группу полей
Требуется ограничит вставку данных для следующих условий:
если в одном поле NULL, а в другом значение дублируется.
Например:
abNULL 212NULL3
...
Рейтинг: 0 / 0
04.03.2016, 19:28
    #39186183
big-trot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный уникальный индекс на группу полей
big-trot,

Пардон не дописал.

В данной ситуации нельзя вставить запись a=NULL и b=2.
Такая запись уже существует.

Как должен выглядеть условный индекс.

Спасибо.
...
Рейтинг: 0 / 0
04.03.2016, 19:40
    #39186193
Lonepsycho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный уникальный индекс на группу полей
big-trot,

т.е. unique key на б?
...
Рейтинг: 0 / 0
04.03.2016, 20:14
    #39186209
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный уникальный индекс на группу полей
big-trot,

CREATE UNIQUE INDEX u_tab_b_for_a ON tab(b) WHERE a IS NULL;
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Условный уникальный индекс на группу полей / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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