Ограничение Oracle - PullRequest
       1

Ограничение Oracle

7 голосов
/ 27 октября 2011

Могу ли я добавить проверочное ограничение, которое гарантирует, что все значения являются уникальными, но допускает дублирование значения по умолчанию?

1 Ответ

11 голосов
/ 27 октября 2011

Этого можно добиться, используя индекс на основе функций (FBI):

create unique index idx on my_table (case when col != 'DEFAULT' then col end));

, который создает уникальный индекс для всех значений, кроме 'DEFAULT'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...