Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chỉ mục duy nhất có điều kiện trên cơ sở dữ liệu h2

Trong H2, bạn có thể sử dụng một cột được tính toán có một chỉ mục duy nhất:

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. Đánh giá các biến boolean PL / SQL trong Oracle Forms

  2. Liên tục lấy nội dung từ cơ sở dữ liệu bảng

  3. Cách sử dụng Chỉ mục ảo trong Cơ sở dữ liệu Oracle

  4. Cách chèn UUID vào cột RAW (16)

  5. Oracle:Tôi có thể nói theo chương trình nếu một thủ tục có chứa một cam kết không?