我创建了一个外键(在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;

我得到这个错误:

信息5074,16层,状态4,2号线 对象'Company_CountryID_FK'依赖于列'CountryID'。 编号4922,16层,9号州,2号线 ALTER TABLE DROP COLUMN CountryID失败,因为有一个或多个对象访问该列

我试过了,但似乎并不奏效:

alter table company drop foreign key Company_CountryID_FK; 
alter table company drop column CountryID;

我需要做什么才能删除CountryID列?

谢谢。


当前回答

您也可以右键单击表,选择修改,然后转到属性,右键单击它,并选择删除主键。

其他回答

这是可行的:

ALTER TABLE [dbo].[company] DROP CONSTRAINT [Company_CountryID_FK]
alter table company drop constraint Company_CountryID_FK

您也可以右键单击表,选择修改,然后转到属性,右键单击它,并选择删除主键。

我不知道MSSQL,但它不是:

alter table company drop **constraint** Company_CountryID_FK;

Try

alter table company drop constraint Company_CountryID_FK


alter table company drop column CountryID