Créer des contraintes uniques conditionnelles sur plusieurs colonnes
samg
Je dois créer une contrainte unique conditionnelle sur plusieurs colonnes à l'aide d'Oracle, mais je ne le fais pas.
Ci-dessous ce que j'ai en ce moment mais cela ne fonctionne pas:
Fondamentalement, ma contrainte unique conditionnelle doit gérer une combinaison de colonnes sous une condition qui a = 1.
alter table <table_name> add constraint <constraint_name> unique (<column_1>, <column_2>, a = 1);
J'obtiens cette erreur lorsque j'exécute cette instruction alter :
ORA-00907: missing right parenthesis
samg
Je pense que c'est suffisant :
create unique index <index_name> on <table_name> (case when a = 1 then <column_1> end,
case when a = 1 then <column_2> end);