Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Unique Constraint na podstawie wartości kolumny

Możesz utworzyć unikalny indeks oparty na funkcjach

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

Wykorzystuje to fakt, że indeksy Oracle b-tree nie przechowują danych, w których dane bloku liścia byłyby całkowicie 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. Jak porównać wartości dla ostatniego i przedostatniego wpisu w tabeli?

  2. Jak korzystać z EXTRACT przez dbplyr podczas łączenia się z bazą danych Oracle?

  3. Chciałbym przeprowadzić migrację Oralce DB do Amazon Redshift z AWS SCT

  4. Ograniczenie ORACLE umożliwiające wartość zerową, JEŻELI

  5. Jak mogę zabić wszystkie sesje łączące się z moją bazą danych Oracle?