Puoi creare un indice univoco basato su funzioni
CREATE UNIQUE INDEX idx_dup_active
ON <<table name>>( CASE WHEN is_active = 1
THEN question_no
ELSE NULL
END );
Ciò sfrutta il fatto che gli indici b-tree Oracle non memorizzano dati in cui i dati del blocco foglia sarebbero completamente NULL.