CREATE UNIQUE INDEX idx_dup_active
ON <<table name>>( CASE WHEN is_active = 1
THEN question_no
ELSE NULL
END );
这利用了以下事实:Oracle b树索引不存储数据,而叶块数据将完全为NULL。
基于列值的Oracle唯一约束
CREATE UNIQUE INDEX idx_dup_active
ON <<table name>>( CASE WHEN is_active = 1
THEN question_no
ELSE NULL
END );
这利用了以下事实:Oracle b树索引不存储数据,而叶块数据将完全为NULL。