Oracle
 sql >> Database >  >> RDS >> Oracle

Vincolo univoco Oracle basato sul valore della colonna

Puoi creare un indice univoco basato su funzioni

CREATE UNIQUE INDEX idx_dup_active
    ON <<table name>>( CASE WHEN is_active = 1
                            THEN question_no
                            ELSE NULL
                        END );

Ciò sfrutta il fatto che gli indici b-tree Oracle non memorizzano dati in cui i dati del blocco foglia sarebbero completamente NULL.