Anda dapat membuat indeks berbasis fungsi yang unik
CREATE UNIQUE INDEX idx_dup_active
ON <<table name>>( CASE WHEN is_active = 1
THEN question_no
ELSE NULL
END );
Ini memanfaatkan fakta bahwa indeks b-tree Oracle tidak menyimpan data di mana data blok daun akan seluruhnya NULL.