he creado una clave externa (en SQL Server) por:¿Cómo puedo soltar una clave externa en SQL Server?
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
entonces me funciono con esta pregunta:
alter table company drop column CountryID;
y me sale este error:
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
tengo intentado esto, sin embargo, parece que no funciona:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
¿Qué debo hacer para soltar la columna CountryID
?
Gracias.
¿Qué error obtienes al intentar soltar la clave externa? – ddc0660
Solo tenga en cuenta que es peligroso eliminar una restricción de clave externa sin saber por qué está allí en primer lugar. Si acaba de crear esto y lo hizo por error, entonces use el código proporcionado en las otras respuestas. De lo contrario, no abandone la restricción hasta que esté seguro de que no romperá otra cosa al hacerlo. Las restricciones se crean para hacer cumplir las reglas de busness y es mejor estar seguros de que ya no son necesarias antes de descartarlas. – HLGEM
http://www.w3schools.com/sql/sql_foreignkey.asp – xameeramir