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

Làm thế nào để tạo chỉ mục duy nhất trên các trường có giá trị rỗng có thể có (Oracle 11g)?

Bạn chỉ muốn thực thi tính duy nhất trên các hàng có cả UNIQUE_VALUEUNIQUE_GROUP_ID không rỗng. Để làm điều này, bạn có thể sử dụng một chỉ mục dựa trên chức năng duy nhất:

CREATE UNIQUE INDEX func_based_index ON the_table
  (CASE WHEN unique_value IS NOT NULL
         AND unique_group_id IS NOT NULL
        THEN UNIQUE_VALUE || ',' || UNIQUE_GROUP_ID
   END);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm thẻ Html vào tiêu đề của truy vấn Cây trong Oracle APEX

  2. Truy vấn tham số hóa trong sự cố Oracle

  3. Thời gian chờ truy vấn JDBC của Oracle được thực hiện như thế nào?

  4. Làm cách nào để bạn cài đặt perl DBD ::Oracle trên OSX Snow Leopard 10.6

  5. Tìm dữ liệu bị thiếu được chuyển đến trong mệnh đề SQL