2017-02-22 14 views
0

я получил пример таблицы:сочетания уникального с одной колонкой нулевой

create table the_entity 
(
id integer, 
number integer not null, 
chair integer null, 
primary key(id) 
); 

я хочу, что сочетание количества столбцов и стул уникально. Стул колонок может быть недействительным. Возможно ли это без использования отфильтрованный индекс?

ответ

1

Отфильтрованный индекс - единственный способ сделать это и разрешить несколько null с для того же number. Уникальный индекс ограничения/уникальности позволит одному null за number.

Ответы на аналогичный вопрос по dba.stackexchange объясните подробнее: https://dba.stackexchange.com/questions/80514/why-does-a-unique-constraint-allow-only-one-null