Oracle
 sql >> база данни >  >> RDS >> Oracle

Уникално ограничение на Oracle въз основа на стойност на колона

Можете да създадете уникален функционален индекс

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

Това се възползва от факта, че индексите на b-дървото на Oracle не съхраняват данни, където данните от листовия блок биха били изцяло 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. ORA-00907 при динамично създаване на изглед в PL/SQL и използване на CLOB

  2. Таблици с история на корекции в Oracle Apps (11i/R12.1/R12.2)

  3. Изпратете имейл с помощта на PLSQL

  4. Oracle използва или игнорира индексирана колона в зависимост от формата на to_date(literal)

  5. Oracle 10:Използване на HEXTORAW за попълване на blob данни