Eu criei uma chave estrangeira (no SQL Server):
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
Em seguida, executei esta consulta:
alter table company drop column CountryID;
e recebo este erro:
Msg 5074, Nível 16, Estado 4, Linha 2
O objeto 'Company_CountryID_FK' depende da coluna 'CountryID'.
Msg 4922, nível 16, estado 9, linha 2
ALTER TABLE DROP COLUMN CountryID falhou porque um ou mais objetos acessam esta coluna
Eu tentei isso, ainda não parece funcionar:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
O que preciso fazer para soltar a CountryID
coluna?
Obrigado.
sql-server
tsql
mmattax
fonte
fonte
Respostas:
Experimentar
fonte
Isso funcionará:
fonte
Eu acho que isso será útil para você ...
Ele excluirá a restrição de chave estrangeira com base na tabela e coluna específicas.
fonte
Primeiro verifique a existência da restrição e depois a elimine.
fonte
fonte
Eu não sei MSSQL, mas não seria:
fonte
Você também pode clicar com o botão direito na tabela, escolher modificar, acessar o atributo, clicar com o botão direito do mouse e escolher soltar chave primária.
fonte
Você está tentando eliminar a restrição FK ou a própria coluna?
Para eliminar a restrição:
Você não poderá soltar a coluna até soltar a restrição.
fonte