Мне нужно создать условное уникальное ограничение для нескольких столбцов с помощью Oracle, но мне не удается это сделать.
Ниже приведено то, что у меня есть сейчас, но оно не работает:
По сути, мое условное ограничение уникальности должно обрабатывать комбинацию столбцов при одном условии, которое = 1.
alter table <table_name> add constraint <constraint_name> unique (<column_1>, <column_2>, a = 1);
Я получаю эту ошибку при выполнении этого оператора alter:
ORA-00907: missing right parenthesis