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

Ràng buộc duy nhất của Oracle dựa trên giá trị cột

Bạn có thể tạo một chỉ mục dựa trên chức năng duy nhất

CREATE UNIQUE INDEX idx_dup_active
    ON <<table name>>( CASE WHEN is_active = 1
                            THEN question_no
                            ELSE NULL
                        END );

Điều này tận dụng lợi thế của thực tế là các chỉ mục b-tree của Oracle không lưu trữ dữ liệu trong đó dữ liệu khối lá sẽ hoàn toàn là NULL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng từ khóa 'as' để làm bí danh cho một bảng trong Oracle?

  2. Điều kiện tham gia Oracle với Top 1

  3. Tạo trình kích hoạt

  4. Làm thế nào để tránh truy vấn rất nặng này làm chậm ứng dụng?

  5. IF điều kiện khác trong thủ tục được lưu trữ sql