sql >> Database >  >> RDS >> Oracle

Voorwaardelijke unieke index op h2-database

In H2 zou je een berekende kolom kunnen gebruiken die een unieke index heeft:

create table test(
    biz_id int, 
    active int,
    biz_id_active int as 
      (case active when 0 then null else biz_id end) 
      unique
 );
 --works
 insert into test(biz_id, active) values(1, 0);
 insert into test(biz_id, active) values(1, 0);
 insert into test(biz_id, active) values(2, 1);
 --fails
 insert into test(biz_id, active) values(2, 1);



  1. MySQL-geparametriseerde query met Like

  2. Oracle schrijven naar bestand

  3. Hoe retourneer ik een set resultaten uit een queryvenster in Oracle SQL Developer?

  4. Hoe controleer je op overeenkomende waarde in de derde kolom op basis van verschillende combinaties van andere twee kolommen?