Условное уникальное ограничение в oracle db

У меня есть ситуация, когда мне нужно применить уникальное ограничение для столбца [атрибут] в зависимости от другое значение столбца.

Так, например, у меня есть такая таблица, как Таблица (ID, EID, Name, ISDeleted)

ISDeleted может иметь только значение null или 'y' (активно или удалено ), и я хочу чтобы создать уникальное ограничение для EID, ISDeleted только тогда, когда ISDeleted = null, поскольку мне все равно, есть ли несколько удаленных записей с одним и тем же идентификатором. Обратите внимание, что EID может иметь нулевое значение.

Для этого я использую Oracle DB.

17
задан D3V 10 October 2017 в 08:34
поделиться