Zobacz dokumentację jak dodać ograniczenie tabeli.
ALTER TABLE Animal ADD CONSTRAINT UQ_Animal_AnimalTypeId UNIQUE (AnimalType_id)
Wygląda na to, że AnimalType_id jest kluczem obcym, więc chciałem tylko sprawdzić, czy rozumiesz, że czyniąc tę kolumnę unikalną, tworzysz relację jeden-jeden – będziesz mógł mieć tylko jedno zwierzę każdego typu.
Ponieważ pojawia się błąd podczas dodawania ograniczenia przez unikalność, sugeruję, że faktycznie potrzebujesz klucza obcego zamiast ograniczenia przez unikalność:
ALTER TABLE Animal
ADD CONSTRAINT FK_Animal_AnimalType
FOREIGN KEY
(
AnimalType_id
)
REFERENCES AnimalType
(
id
)
Musiałem odgadnąć nazwę tabeli AnimalType i nazwę kolumny klucza podstawowego - proszę zmienić je, jeśli są nieprawidłowe.