He creado una clave foránea (en SQL Server) por:
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
Luego ejecuto esta consulta:
alter table company drop column CountryID;
y me sale este error:
Msg 5074, Nivel 16, Estado 4, Línea 2
El objeto 'Company_CountryID_FK' depende de la columna 'CountryID'.
Mensaje 4922, Nivel 16, Estado 9, Línea 2
ALTER TABLE DROP COLUMN CountryID falló porque uno o más objetos acceden a esta columna
He intentado esto, pero no parece funcionar:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
¿Qué debo hacer para soltar la CountryID
columna?
Gracias.
sql-server
tsql
mmattax
fuente
fuente
Respuestas:
Tratar
fuente
Esto funcionará:
fuente
Creo que esto te ayudará ...
Eliminará la restricción de clave externa en función de una tabla y columna específicas.
fuente
Primero verifique la existencia de la restricción y luego suéltela.
fuente
fuente
No sé MSSQL pero no sería:
fuente
También puede hacer clic derecho en la tabla, elegir modificar, luego ir al atributo, hacer clic derecho sobre él y elegir soltar la clave primaria.
fuente
¿Estás tratando de eliminar la restricción FK o la columna misma?
Para eliminar la restricción:
No podrá soltar la columna hasta que suelte la restricción.
fuente