I tabeli z kolumny 4Jak nadać unikalne ograniczenie połączeniu kolumn w Oracle?
Każda kolumna jest A, B, C, D
Kolumna A jest podstawowy klucz. Kolumna B ma unikalne ograniczenie nazwy.
Teraz chcę usunąć unikalne ograniczenie dla kolumny B i podać unikalne ograniczenie przez połączenie kolumn B, C i D. Tak więc tabela pozwoli tylko jeden wiersz o określonej wartości w kolumnach B, C i D.
Jak mogę podać ten rodzaj ograniczenia?
Próbowałem dając unikalny klucz kompozytowego jak:
ALTER TABLE TABLENAME ADD CONSTRAINT CONSTRAINT_NAME UNIQUE (COLUMN_B, COLUMN_C, COLUMN_D)
Ale to jest sprawdzanie, czy którekolwiek z tych ograniczeń jest obecny zamiast sprawdzania kombinacji unikalność klucza.
@Naveen dałem ograniczenie jak powiedziałeś .. ale wydaje się, że ograniczenie sprawdza tylko jednego z nazwami kolumn ... Chcę, aby był taki, jak nowy wiersz nie będzie mógł wejść do wszystkich trzech wartości kolumn już istniejących w tabeli. –
hai @nigelthomas Zobacz ten link http://stackoverflow.com/questions/1109614/how-can-i-create-a-sql-unique-constraint-based-on-2-columns –