sql >> Databasteknik >  >> RDS >> Oracle

Villkorligt unikt index på h2-databas

I H2 kan du använda en beräknad kolumn som har ett unikt index:

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. Hur binder jag en ArrayList till en PreparedStatement i Oracle?

  2. Hur man ändrar max_allowed_packet size

  3. Mysql lock läser en enda rad för innodb

  4. Skapande av Oracle View med ett databasgenererat ID från ett sekvensobjekt