Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Indeks Unik Bersyarat pada basis data h2

Di H2, Anda dapat menggunakan kolom terhitung yang memiliki indeks unik:

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. ORA-01873:presisi terdepan

  2. Cara terbaik untuk memasukkan data secara massal ke dalam database Oracle

  3. Kesalahan Keluaran Fiddle SQL

  4. Menggunakan tanggal dalam batasan pemeriksaan, Oracle

  5. memperbarui kolom stempel waktu dengan stempel waktu yang berisi 'T'