Bạn có thể tạo một chỉ mục dựa trên chức năng duy nhất
CREATE UNIQUE INDEX idx_dup_active
ON <<table name>>( CASE WHEN is_active = 1
THEN question_no
ELSE NULL
END );
Điều này tận dụng lợi thế của thực tế là các chỉ mục b-tree của Oracle không lưu trữ dữ liệu trong đó dữ liệu khối lá sẽ hoàn toàn là NULL.