Я создал внешний ключ (в SQL Server) с помощью:Как удалить внешний ключ в SQL Server?
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
я запустить этот запрос:
alter table company drop column CountryID;
и я получаю эту ошибку:
Msg 5074, Level 16, State 4, Line 2
The object 'Company_CountryID_FK' is dependent on column 'CountryID'.
Msg 4922, Level 16, State 9, Line 2
ALTER TABLE DROP COLUMN CountryID failed because one or more objects access this column
У меня есть попробовал это, но он, похоже, не работает:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
Что нужно сделать, чтобы удалить столбец CountryID
?
Спасибо.
Какая ошибка вы пытаетесь сбросить внешний ключ? – ddc0660 2008-09-18 14:55:39
Просто имейте в виду, что опасно отказаться от ограничения внешнего ключа, не зная, почему он находится на первом месте. Если вы только что создали это и сделали это по ошибке, используйте код, указанный в других ответах. Если нет, то не отбрасывайте ограничение до тех пор, пока не убедитесь, что вы не сломаете что-то еще, сделав это. Ограничения создаются для обеспечения соблюдения правил шины, и лучше убедиться, что они больше не нужны, прежде чем отбрасывать их. – HLGEM 2008-09-18 17:42:07