1. ホーム
  2. c#

[解決済み] ALTER TABLE DROP COLUMN は、1つ以上のオブジェクトがこのカラムにアクセスするため、失敗しました。

2023-04-13 12:29:58

質問

私はこれをしようとしています。

ALTER TABLE CompanyTransactions DROP COLUMN Created

でも、こうなるんです。

Msg 5074、レベル16、ステート1、行2 オブジェクト 'DF__CompanyTr__Creat__0CDAE408' は列 'Created' に依存しています。 Msg 4922, レベル16, ステート9, ライン2 1 つ以上のオブジェクトがこの列にアクセスしているため、ALTER TABLE DROP COLUMN Created は失敗しました。

これはコードファーストのテーブルです。 移行がなぜかすべて台無しになったので、変更した部分を手動でロールバックしようとしています。

私は いいえ というのは何なのでしょうか。

DF__CompanyTr__Creat__0CDAE408

どのように解決するのですか?

を削除する必要があります。 constraints を削除してから、カラムを削除してください。参照する名前は default constraint .

など

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