sql >> Databasteknik >  >> RDS >> Oracle

Villkorlig unik begränsning med flera fält i oracle db

@jamesfrj:det verkar som att du försöker se till att din tabell bara ska innehålla en post för vilken status <>5 .

Du kan prova att skapa ett unikt funktionsindex genom att sammanfoga kolumnerna enligt nedan

      create table XPTO_TABLE (id number, 
                            obj_x varchar2(20),
                            date_x date,
                            type_x varchar2(20),
                            status_x varchar2(20)                              
                           );

      create unique index xpto_table_idx1 on XPTO_TABLE(case when status_x <>'5'  THEN              obj_x||date_x||type_x||STATUS_x ELSE null END);

Hoppas det hjälper

Vishad



  1. AWS EC2-säkerhetsgrupper verkar inte ansöka om offentliga IP-adresser

  2. Oracle:Varför Oracle skapar en redo-ändringsvektor som beskriver ändringen av ångra-blocket när användaren utfärdar en instruktion för att ändra en datapost

  3. MySQL - hämta en HTML-tabell från databasen - bakåtstreck före citattecken

  4. tabelluppdatering efter viss tid i postgreSql