sql >> Databáze >  >> RDS >> Oracle

Jak vytvořit jedinečný index na polích s možnými hodnotami null (Oracle 11g)?

Jedinečnost chcete vynutit pouze u řádků, kde jsou obě UNIQUE_VALUE a UNIQUE_GROUP_ID nejsou nulové. Chcete-li to provést, můžete použít jedinečný index založený na funkcích:

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. Jak změnit velikost sloupce v MySQL

  2. Potřebujete MySQL INSERT - SELECT dotaz pro tabulky s miliony záznamů

  3. Jak opravit Poskytovatel není kompatibilní s verzí klienta Oracle?

  4. Jak odstranit duplikáty v tabulce SQL na základě více polí