Jak nadać unikalne ograniczenie kombinacji kolumn w Oracle?
Mam stół z 4 kolumnami
Każda kolumna będzie A, B, C, D
Kolumna A jest kluczem podstawowym. Kolumna B ma unikalne ograniczenie nazwy.
Teraz chcę usunąć unikatowe ograniczenie dla kolumny B i podać unikalne ograniczenie, łącząc kolumny B, C i D. Tak więc tabela zezwoli tylko na jeden wiersz o określonej wartości w kolumnach B, C i D.
Jak mogę podać ten typ ograniczenia?
Próbowałem podać złożony klucz unikalny, taki jak:
ALTER TABLE TABLENAME ADD CONSTRAINT CONSTRAINT_NAME UNIQUE (COLUMN_B, COLUMN_C, COLUMN_D)
Sprawdza jednak, czy jest obecne jedno z ograniczeń, a nie sprawdza kombinację unikalnego ograniczenia klucza.