Du kan oprette et unikt funktionsbaseret indeks
CREATE UNIQUE INDEX idx_dup_active
ON <<table name>>( CASE WHEN is_active = 1
THEN question_no
ELSE NULL
END );
Dette udnytter det faktum, at Oracle b-tree-indekser ikke gemmer data, hvor bladblokdataene ville være helt NULL.