オブジェクトの依存関係により ALTER TABLE DROP COLUMN が失敗する
ALTER TABLE DROP COLUMN ステートメントを使用して列を削除しようとすると、次のような問題が発生する場合があります。 1 つ以上のオブジェクトがその列にアクセスしていることを示すエラー メッセージ。このエラーは通常、制約または外部キー関係が削除しようとしている列に依存している場合に発生します。
この問題を解決するには、まずその列を参照する制約または外部キー関係を削除する必要があります。この例では、エラー メッセージは DF__CompanyTr__Creat__0CDAE408 という名前のデフォルト制約を指しています。この制約を削除するには、次の構文を使用します。
ALTER TABLE [TableName] DROP CONSTRAINT [ConstraintName];
この場合、構文は次のようになります。
ALTER TABLE CompanyTransactions DROP CONSTRAINT DF__CompanyTr__Creat__0CDAE408;
制約が削除されたら、列:
ALTER TABLE CompanyTransactions DROP COLUMN Created;
以上が「ALTER TABLE DROP COLUMN」が失敗するのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。