ALTER TABLE DROP COLUMN 失败,因为一个或多个对象访问此列

新手上路,请多包涵

我正在尝试这样做:

 ALTER TABLE CompanyTransactions DROP COLUMN Created

但我明白了:

消息 5074,级别 16,状态 1,第 2 行对象“DF__CompanyTr__Creat__0CDAE408”依赖于“已创建”列。消息 4922,级别 16,状态 9,第 2 行 ALTER TABLE DROP COLUMN 创建失败,因为一个或多个对象访问此列。

这是一个代码优先表。不知何故,迁移变得一团糟,我正在尝试手动回滚一些更改。

知道这是什么:

 DF__CompanyTr__Creat__0CDAE408

原文由 Casey Crookston 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

在移除列之前,您必须从列中移除 constraints 。您引用的名称是 default constraint

例如

alter table CompanyTransactions drop constraint [df__CompanyTr__Creat__0cdae408];
alter table CompanyTransactions drop column [Created];

原文由 SqlZim 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进