Oracle
 sql >> база данни >  >> RDS >> Oracle

Условен уникален индекс на h2 база данни

В H2 можете да използвате изчислена колона, която има уникален индекс:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да видите типа на променлива в PL/SQL динамично?

  2. Защо не получавам достатъчно стойности, когато изпълнявам INSERT?

  3. Автоматично попълване на дата в таблицата на Oracle

  4. Изберете втората минимална стойност в Oracle

  5. Oracle:как да получите процент от общия брой чрез заявка?