Ошибка кажется очень очевидной - у вас уже есть ограничение внешнего ключа с именем DepartmentNameFK
- но все объекты базы данных (и ограничения являются объектами базы данных) должны иметь уникальное, отдельное имя, чтобы вы могли ссылаться на них.
Так вот - просто назовите свое ограничение FK что-то еще :
CREATE TABLE PROJECT
(
ProjectID varchar(50),
Name varchar(50),
MaxHours FLOAT,
StartDate Date,
EndDate Date,
DepartmentName varchar(50),
CONSTRAINT ProjectIDPK PRIMARY KEY (ProjectID),
-- just call the constraint **SOMETHING ELSE** other than "DepartmentNameFK"
CONSTRAINT DepartmentNameFK2
FOREIGN KEY (DepartmentName)
REFERENCES DEPARTMENT ON DELETE NO ACTION ON UPDATE CASCADE
);
Мое предложение будет назвать ваше имя Ограничения FK
FK_(parent table)_(referenced table)
, поэтому в вашем случае:
FK_Project_Department
Если ваш другой FK находится в другой таблице, это будет
FK_OtherTable_Department
и, таким образом, вы будете не есть конфликты уже существующих имен .....