Du kan skapa ett unikt funktionsbaserat index
CREATE UNIQUE INDEX idx_dup_active
ON <<table name>>( CASE WHEN is_active = 1
THEN question_no
ELSE NULL
END );
Detta drar fördel av det faktum att Oracles b-tree-index inte lagrar data där lövblocksdata skulle vara helt NULL.