別の列の値に応じて、列 [属性] に一意の制約を適用する必要がある状況があります。
たとえば、私は Table(ID, EID, Name, ISDeleted) のようなテーブルを持っています
ISDeleted は null または 'y' (アクティブまたは削除済み) の値のみを持つことができます。同じ ID を持つ複数の削除されたレコードがあるかどうかは気にしないため、ISDeleted = null の場合にのみ、EID に一意の制約を作成したいと考えています。EID は null 値を持つことができることに注意してください。
これにはOracle DBを使用しています。