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

标签 c# sql sql-server code-first

我正在尝试这样做:

ALTER TABLE CompanyTransactions DROP COLUMN Created

但是我明白了:

Msg 5074, Level 16, State 1, Line 2 The object 'DF__CompanyTr__Creat__0CDAE408' is dependent on column 'Created'. Msg 4922, Level 16, State 9, Line 2 ALTER TABLE DROP COLUMN Created failed because one or more objects access this column.

这是代码优先表。迁移以某种方式变得一团糟,我正在尝试手动回滚一些更改。

不知道这是什么:

DF__CompanyTr__Creat__0CDAE408

最佳答案

在删除列之前,您必须从列中删除约束。您引用的名称是一个默认约束

例如

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

关于c# - ALTER TABLE DROP COLUMN 失败,因为一个或多个对象访问此列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549413/

相关文章:

python - 如何使用 Python 成功地将从 MySQL 表中选择的行列插入到目标 MSSQL 表中?

c# - 使用 WebProxy 时,BypassOnLocal 的真正含义/作用是什么?

c# - 我怎样才能用单声道在 Windows 上用 C# 编写一个程序,能够在 linux 上工作?

SQL 多次更新单行(逐行)

sql - 使用触发器记录对数据库表的更改

php - 通过单个查询将参数用法绑定(bind)到多个值

.net - 在 DbMigration 中访问 Up 里面的数据库名

c# - Task.Factory.StartNew 保证执行顺序

c# - 如何在其他类中使用方法?

java - Jdbi - 如何在 Java 中绑定(bind)列表参数?