Tôi đã tạo ra một chìa khóa nước ngoài (trong SQL Server) theo:Làm cách nào để thả khóa ngoại trong SQL Server?
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
sau đó tôi chạy truy vấn này:
alter table company drop column CountryID;
và tôi nhận được lỗi này:
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
Tôi có đã cố gắng điều này, nhưng nó dường như không hoạt động:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
Tôi cần làm gì để thả cột CountryID
?
Cảm ơn.
Bạn đang cố gắng loại bỏ khóa ngoại nào? – ddc0660
Chỉ cần lưu ý rằng việc thả một ràng buộc khoá ngoại là nguy hiểm mà không biết tại sao nó lại có vị trí đầu tiên. Nếu bạn vừa tạo điều này và đã làm điều đó do nhầm lẫn thì hãy sử dụng mã được cung cấp trong các câu trả lời khác. Nếu không, sau đó không thả các ràng buộc cho đến khi bạn chắc chắn rằng bạn sẽ không phá vỡ cái gì khác bằng cách làm như vậy. Các ràng buộc được tạo ra để thực thi các quy tắc busness và tốt hơn là chắc chắn chúng không còn cần trước khi thả chúng. – HLGEM
http://www.w3schools.com/sql/sql_foreignkey.asp – xameeramir