Můžete vytvořit jedinečný index založený na funkcích
CREATE UNIQUE INDEX idx_dup_active
ON <<table name>>( CASE WHEN is_active = 1
THEN question_no
ELSE NULL
END );
To využívá skutečnosti, že indexy b-stromu Oracle neukládají data tam, kde by data listového bloku byla zcela NULL.