sql >> Databasteknik >  >> RDS >> Oracle

Oracle Unique Constraint baserat på kolumnvärde

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.




  1. Få en exakt exekveringstid för en MySQL-sats

  2. Hur använder man exec-skal med PHP och MySQL?

  3. Hur man skriver UTF-8-tecken med hjälp av bulkinsert i SQL Server?

  4. Mysql:Beställa efter like?