Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Warunkowy unikalny indeks w bazie danych h2

W H2 możesz użyć obliczonej kolumny, która ma unikalny indeks:

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. niespójne typy danych:podczas zwracania tabeli z kursora w funkcji pakietu - ORACLE

  2. ORA-00936 brak wyrażenia

  3. Wstawianie obrazu do BLOB Oracle 10g

  4. Kursor w procedurze zwraca więcej wartości niż zapytanie

  5. ORACLE:Widok zmaterializowany nie działa podczas używania LEWEJ POŁĄCZENIA