sql >> Database >  >> RDS >> Oracle

Hoe maak je een unieke index op velden met mogelijke null-waarden (Oracle 11g)?

U wilt alleen uniciteit afdwingen op de rijen waar zowel UNIQUE_VALUE en UNIQUE_GROUP_ID zijn niet nul. Om dit te doen, kunt u een unieke functie-gebaseerde index gebruiken:

CREATE UNIQUE INDEX func_based_index ON the_table
  (CASE WHEN unique_value IS NOT NULL
         AND unique_group_id IS NOT NULL
        THEN UNIQUE_VALUE || ',' || UNIQUE_GROUP_ID
   END);


  1. ENUM-type in SQLAlchemy met PostgreSQL

  2. MS SQL Server op Linux versus Windows Prestatietest om het verschil te ontdekken

  3. Verbind MySQL met de Spring-applicatie

  4. Virtuele machine verwijderen uit VirtualBox